Здравствуйте! Помоги мне с написанием простенькой программы...
Встретился с вирусом который открывает окно почти на весь экран поверх всех окон и не имеет иконки справа от кнопки ПУСК (т.е. нельзя его закрыть)
Сочетание клавиш Ctrl+Alt+Del открывает окно диспетчер задач, но его не видно под вирусным окном. Вообщем нельзя никак закрыть окно которое по верх всех.
Вот если возможно написать программку которая по клику мыши в чужое окно снимала аварийно эту задачу.
Такое возможно? Подскажите куда копать?
Как определить HWND чужого окна по кли ку мыши в него?
Здравствуйте, емб, Вы писали:
емб>Здравствуйте! Помоги мне с написанием простенькой программы...
емб>Встретился с вирусом который открывает окно почти на весь экран поверх всех окон и не имеет иконки справа от кнопки ПУСК (т.е. нельзя его закрыть)
емб>Сочетание клавиш Ctrl+Alt+Del открывает окно диспетчер задач, но его не видно под вирусным окном. Вообщем нельзя никак закрыть окно которое по верх всех.
емб>Вот если возможно написать программку которая по клику мыши в чужое окно снимала аварийно эту задачу.
емб>Такое возможно? Подскажите куда копать?
емб>Как определить HWND чужого окна по кли ку мыши в него?
SetWindowsHookEx
WindowFromPoint
GetWindowThreadProcessId
OpenProcess
TerminateProcess
Здравствуйте, Аноним, Вы писали:
А>SetWindowsHookEx
Поподробнее можно про хук?
HWND hWnd;
HANDLE hProcess;
DWORD lpdwProcessId, lpExitCode;
DWORD r;
hWnd=::WindowFromPoint(point);
r=::GetWindowThreadProcessId(hWnd, &lpdwProcessId);
hProcess=::OpenProcess(PROCESS_ALL_ACCESS,0,r);
::GetExitCodeProcess(hProcess,&lpExitCode);
::TerminateProcess(hProcess,lpExitCode);
не могу определить координаты мыши если она вне приложения моего =(
Здравствуйте, емб, Вы писали:
емб>Здравствуйте, Аноним, Вы писали:
А>>SetWindowsHookEx
емб>Поподробнее можно про хук?
емб>емб> HWND hWnd;
емб> HANDLE hProcess;
емб> DWORD lpdwProcessId, lpExitCode;
емб> DWORD r;
емб> hWnd=::WindowFromPoint(point);
емб> r=::GetWindowThreadProcessId(hWnd, &lpdwProcessId);
емб> hProcess=::OpenProcess(PROCESS_ALL_ACCESS,0,r);
емб> ::GetExitCodeProcess(hProcess,&lpExitCode);
емб> ::TerminateProcess(hProcess,lpExitCode);
емб>
емб>не могу определить координаты мыши если она вне приложения моего =(
GetCursorPos