Вниз
Скачать: CL | DM;

как получить хэндл потока   Найти похожие ветки 

← →
Gukov   (2007-01-31 03:13) [0]

Есть хэндл окна, как получить хэндл потока, т.е.:
var
 HW: HWND;
 ProcessId, HProcess, ThreadId, HThread: Cardinal;
...
 HW:=FindWindow(nil,"Chessmaster 10th Edition");
 if HW > 0 then begin
   ThreadId:=GetWindowThreadProcessId(HW,ProcessId);
   HProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
   HThread:=?????????????;
   ...
   SuspendThread(HThread);
 end;
 ...


← →
Джо ©   (2007-01-31 03:21) [1]

OpenThread, начиная с Windows Me.


← →
Gukov   (2007-01-31 03:41) [2]


> OpenThread

Как ее вызвать ? Этой функции нет ни в Windows.pas ни в Help Windows SDK.


← →
Джо ©   (2007-01-31 03:45) [3]

> [2] Gukov   (31.01.07 03:41)
>
> > OpenThread
>
> Как ее вызвать ? Этой функции нет ни в Windows.pas ни в
> Help Windows SDK.

Зато она (ее описание) есть в MSDN.


← →
Gukov   (2007-02-01 02:08) [4]

Спасиб !
Можно еще вопрос:
Как получить список всех потоков в процессе ?


← →
Asteroid ©   (2007-02-01 03:23) [5]

uses TlHelp32;
Далее CreateToolhelp32Snapshot, которая вернет хэндл "снимка" всех процессов и потоков в них. После чего перебираем потоки через Thread32First/Next и берем нужные.


← →
Джо ©   (2007-02-01 03:25) [6]

CreateToolhelp32Snapshot с соотв. флугами и затем Thread32First, Thread32Next. Это в TlHelp32.pas. Подробности есть в MSDN, с примерами. Самому сейчас написать пример нет времени, сорри. Но там несложно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
8-1161605233
AlHAkim
2006-10-23 16:07
2007.07.08
Непонятки с влиянием Canvas.Pen.Width на скорость прорисовки


2-1181841364
Bullfrog
2007-06-14 21:16
2007.07.08
как заменить все буквы(русские) строки верхнего регистра нижним?


1-1178605825
iviom
2007-05-08 10:30
2007.07.08
Удаление всех колонок из DBGridEh


3-1175755536
Helen
2007-04-05 10:45
2007.07.08
Как отловить ошибки в тригере


1-1178632596
Kav
2007-05-08 17:56
2007.07.08
Программа которая записывает на какие сайты ходили пользователи




   Наверх