HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5311  
Старый 24.12.2009, 20:17
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Как завершить поток созданный CreateThread?
Гуглил -> не нашел
 
Ответить с цитированием

  #5312  
Старый 24.12.2009, 20:21
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
Провел на форуме:
1035284

Репутация: 52
Отправить сообщение для transserg с помощью ICQ
По умолчанию

Цитата:
Сообщение от wolmer  
Как завершить поток созданный CreateThread?
Гуглил -> не нашел
TerminateThread(<Хендл потока>,<Код завершения обычно 0>)
вот ссыль на мсдн http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx

Последний раз редактировалось transserg; 24.12.2009 в 20:25..
 
Ответить с цитированием

  #5313  
Старый 24.12.2009, 20:33
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Цитата:
TerminateThread(<Хендл потока>,<Код завершения обычно 0>)
вот ссыль на мсдн http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx
Что то не работает, можно маленький пример с TerminateThread? (скорее всего что-то не так делаю)
 
Ответить с цитированием

  #5314  
Старый 24.12.2009, 20:36
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
Провел на форуме:
1035284

Репутация: 52
Отправить сообщение для transserg с помощью ICQ
По умолчанию

а что ты в нее передаешь? то что вернула CreateThread или ThredID это полсдений параметр CreateThread. нужно передавать Хендл потока то что вернет CreateThread или OpenThread
Вот пример

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  hThrad:THAndle;

implementation

{$R *.dfm}
Function Thead(P:Pointer):LongInt;
  var
    i:Integer;
  begin
    i:=0;
    while True do
      begin
        Form1.Memo1.Lines.Add(IntToStr(i));
        Inc(i);
        Sleep(1000)
      end;
  end;
procedure TForm1.Button1Click(Sender: TObject);
  var
    thr:Cardinal;
  begin
    hThrad:=createthread(nil,0,@Thead,nil,0,thr); 
  end;

procedure TForm1.Button2Click(Sender: TObject);
  begin
    TerminateThread(hThrad,0);
  end;

end.

Последний раз редактировалось transserg; 24.12.2009 в 20:45..
 
Ответить с цитированием

  #5315  
Старый 24.12.2009, 23:08
n1ghtstalker
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме:
152084

Репутация: 8
По умолчанию

Цитата:
Сообщение от Vasek13  
Помогите с задачкой
Вводить числа с клавиатуры пока их не станет больше пяти и не попадётся число 100

Вот написал но что то ошибку пишет
Program x3;
VAR
integer:x,i;
Begin
i:=0;
while( i>=5) and (x=100) do
begin
readln(x);
inc(i);
end;
end.

В чем ошибка подскажите плз
переменная x<>100 . не равна . а то у тебя получается в цикл входит только тогда х=100, а у тебя должен выходить когда x=100.
вот собственно и всё.
 
Ответить с цитированием

  #5316  
Старый 24.12.2009, 23:22
Fireblade
Познающий
Регистрация: 31.03.2009
Сообщений: 53
Провел на форуме:
654008

Репутация: 11
По умолчанию

Как сделать в дельфи чтоб текст в Label выводился не сразу, а через какой-нибудь промежуток времени? Пример плиз приведите ))
 
Ответить с цитированием

  #5317  
Старый 24.12.2009, 23:36
DimkO
Новичок
Регистрация: 16.11.2008
Сообщений: 27
Провел на форуме:
104236

Репутация: 6
По умолчанию

Цитата:
Сообщение от Fireblade  
Как сделать в дельфи чтоб текст в Label выводился не сразу, а через какой-нибудь промежуток времени? Пример плиз приведите ))
процедура sleep(....),где указывается время задержки в милисек.,в данном примере задержка на 1 сек

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
begin
sleep(1000);
label1.Caption:='xaxaxa';
end;
 
Ответить с цитированием

  #5318  
Старый 24.12.2009, 23:47
Fireblade
Познающий
Регистрация: 31.03.2009
Сообщений: 53
Провел на форуме:
654008

Репутация: 11
По умолчанию

DimkO, спасибо!!
 
Ответить с цитированием

  #5319  
Старый 25.12.2009, 12:58
iGlass
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме:
299447

Репутация: 5
По умолчанию

Всем доброго времени суток!

Подскажите как спрятать программку с панели задач, но чтобы форма была видна.

По такому принципу работают виджеты.

Заранее спасибо!

P.S Так пробовал но не полочилось _http://delphi-faq.zoxt.net/143.htm

Последний раз редактировалось iGlass; 25.12.2009 в 13:03..
 
Ответить с цитированием

  #5320  
Старый 25.12.2009, 13:08
patcher
Познающий
Регистрация: 15.12.2009
Сообщений: 81
Провел на форуме:
393444

Репутация: 24
Отправить сообщение для patcher с помощью ICQ
По умолчанию

Цитата:
Сообщение от iGlass  
Подскажите как спрятать программку с панели задач, но чтобы форма была видна.
FormOnShow
Код:
ShowWindow(Application.Handle, sw_Hide);
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ