Как узнать идентификатор потока по дескриптору окна?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как узнать идентификатор потока по дескриптору окна? - 2011-06-30 20:22:41.646666
|
|
|
Niruko
Сообщений: 4
Оценки: 0
Присоединился: 2011-06-30 20:03:36.936666
|
1)Как узнать идентификатор потока по дескриптору окна? идентификатор потока: GetWindowThreadProcessId(hwnd,pid); я уверен что есть подобная функция и для потока, помогите ее найти. 2) функция GetWindowThreadProcessId(hwnd,pid) возвращает код 204 и не находит pid, что бы это могло значить? Ну и скрин из spy++:
|
|
|
RE: Как узнать идентификатор потока по дескриптору окна? - 2011-07-01 10:14:47.443333
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
1.
.686
.model flat, stdcall ; модель памяти - flat
option casemap :none
assume fs:nothing
assume gs:nothing
assume ds:nothing
include \MASM32\INCLUDE\kernel32.inc
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\windows.inc
includelib \MASM32\LIB\kernel32.lib
includelib \MASM32\LIB\user32.lib
; Секция данных
.data
textokna1 db "Parent Process", 0
textokna2 db "Child Process", 0
.data?
ProcessID1 dd ? ; Идентификатор процесса
ProcessID2 dd ? ; Идентификатор процесса
ThreadID1 dd ? ; Идентификатор потока
ThreadID2 dd ? ; Идентификатор потока
; секция кода
.code
start:
push offset textokna1
push 0
Call FindWindowA
push offset ProcessID1
push eax
call GetWindowThreadProcessId
mov ThreadID1, eax
push offset textokna2
push 0
Call FindWindowA
push offset ProcessID2
push eax
call GetWindowThreadProcessId
mov ThreadID2, eax
push 0
call ExitProcess
end start
или так если с асмом не дружишь:
int main()
{
HWND hWnd = (HWND)0x01017E; // это HWND окна (IE в текущей сессии, взят by Spy++)
DWORD dwProcessID = 0;
DWORD dwThreadID = ::GetWindowThreadProcessId(hWnd, &dwProcessID);
printf("ProcessID = %08X, ThreadID = %08X\n", dwProcessID, dwThreadID);
return 0;
}
2. Либо неверный хэндл окна передаешь, либо неверно передаешь параметры в функцию
|
|
|
|
|