SuspendThread
Мне надо заморозить внешний поток.
Есть функция SuspendThread(hThread).
Я знаю как получить ThreadId.
Подскажите пожалуйсто как получить hThread по ThreadId.
Я знаю есть функция OpenThread, но она есть вроде только в Windows 2000. Может есть оналог?
Эта тема уже много где обсуждалась но увы не кто не может дать хорошего ответа. Все приводят пример из книги Рихтера где используеца OpenThread.
Насколько я знаю, уникальность ThreadID-ов не гарантируется?
В общем, единственный вариант я вижу - перечислить все существующие потоки и проверять их ThreadID, если подходит, то это он :)
В общем, единственный вариант я вижу - перечислить все существующие потоки и проверять их ThreadID, если подходит, то это он :)[/quote]
Как это не гарантируется? ThreadId в пределах процесса уникален.
Гугль первой страницей выдал http://www.thecodeproject.com/win32/Remote.asp?print=true
если не нравится дельфи переводите сами!!!!!!!
Function OpenThread(dwDesiredAccess: dword;
bInheritHandle: bool;
dwThreadId: dword): dword; stdcall;
external 'kernel32.dll';
она просто не документирована тоже самое что openprocess
а если пойти по ссылке - вообще убьёшся, вот пожалуйста функция и ничего не надо.
если не нравится дельфи переводите сами!!!!!!!
Function OpenThread(dwDesiredAccess: dword;
bInheritHandle: bool;
dwThreadId: dword): dword; stdcall;
external 'kernel32.dll';
она просто не документирована тоже самое что openprocess
а если пойти по ссылке - вообще убьёшся, вот пожалуйста функция и ничего не надо.[/quote]
А читали ли вы, что там написано?
а если пойти по ссылке - вообще убьёшся, вот пожалуйста функция и ничего не надо.[/QUOTE]
Вот оно - дельфятное наследие.
в стандартных заголовчных фалах VC++ даже нет некоторых функций которые есть в стандартных заголовочных файлах дельфи.
я хотел написать что параметры такие же как в openprocess ,а сама openprocess всегда была в заголовочных файлах.
В Win9x kernel32.dll не экспортирует OpenThread вообще-то.
k3Eahn Угу - она с МЕ появилась. Но афтор про свою систему ниче не говорит.