Здравствуйте, TSS, Вы писали:
TSS>Здравствуйте, alex_dorin, Вы писали:
AD>>как програмно убить задачу на этом же компютере AD>>из другой задачи?
TSS>Испльзуй TerminateProcess: TSS>
TSS>BOOL TerminateProcess(
TSS> HANDLE hProcess, // handle to the process
TSS> UINT uExitCode // exit code for the process
TSS>);
TSS>
если можно поподробнее
как получить HANDLE hProcess зная имя задачи ?
alex_dorin@rambler.ru
Re[3]: как програмно убить задачу на этом же компютере ?
Здравствуйте, TSS, Вы писали:
TSS>Здравствуйте, alex_dorin, Вы писали:
AD>>если можно поподробнее AD>>как получить HANDLE hProcess зная имя задачи ?
TSS>Handle процесса получается из его ID через OpenProcess(): TSS>
Здравствуйте, alex_dorin, Вы писали:
AD>как програмно убить задачу на этом же компютере AD>из другой задачи?
Кроме того для ME\2000\XP cуществуют функции OpenThread(идентификатор_потока) возвращает хендл потока. А зная хендл потока (даже чужого процесса) можно убить ИМЕННО поток через функцию TerminateThread(хендл_потока). Но эти функции только для WinME\2000\XP. В 9x их просто нет.
Возможно я не прав, но вот что пишут в MSDN о этому поводу:
The snapshot returned is a copy of the current state of the system. To close a snapshot call the CloseToolhelp32Snapshot function. Do not call the CloseHandle function to close the snapshot call. Calling CloseHandle to close the snapshot call generates a memory leak.
Re[7]: как програмно убить задачу на этом же компютере ?
mit>Возможно я не прав, но вот что пишут в MSDN о этому поводу: mit>
mit>The snapshot returned is a copy of the current state of the system. To close a snapshot call the CloseToolhelp32Snapshot function. Do not call the CloseHandle function to close the snapshot call. Calling CloseHandle to close the snapshot call generates a memory leak.
упс... в Windows CE случайно занесло.
в обычном действительно:
To destroy the snapshot, use the CloseHandle function.