Клик мыши в другое приложение
От: емб Россия  
Дата: 22.01.10 07:00
Оценка:
Здравствуйте! Помоги мне с написанием простенькой программы...

Встретился с вирусом который открывает окно почти на весь экран поверх всех окон и не имеет иконки справа от кнопки ПУСК (т.е. нельзя его закрыть)
Сочетание клавиш Ctrl+Alt+Del открывает окно диспетчер задач, но его не видно под вирусным окном. Вообщем нельзя никак закрыть окно которое по верх всех.

Вот если возможно написать программку которая по клику мыши в чужое окно снимала аварийно эту задачу.
Такое возможно? Подскажите куда копать?
Как определить HWND чужого окна по кли ку мыши в него?
С Уважением, Михаил
Re: Клик мыши в другое приложение
От: okman Беларусь https://searchinform.ru/
Дата: 22.01.10 07:23
Оценка:
Здравствуйте, емб, Вы писали:

емб>Здравствуйте! Помоги мне с написанием простенькой программы...


емб>Встретился с вирусом который открывает окно почти на весь экран поверх всех окон и не имеет иконки справа от кнопки ПУСК (т.е. нельзя его закрыть)

емб>Сочетание клавиш Ctrl+Alt+Del открывает окно диспетчер задач, но его не видно под вирусным окном. Вообщем нельзя никак закрыть окно которое по верх всех.

емб>Вот если возможно написать программку которая по клику мыши в чужое окно снимала аварийно эту задачу.

емб>Такое возможно? Подскажите куда копать?
емб>Как определить HWND чужого окна по кли ку мыши в него?

По клику — не обязательно.
Можно снимать окно, выехавшее на передний план:

1) GetForegroundWindow
2) TerminateProcess

Хотя может привести к непредсказуемым результатам — вирусы бывают коварные.
Re: Клик мыши в другое приложение
От: Аноним  
Дата: 22.01.10 07:23
Оценка:
Здравствуйте, емб, Вы писали:

емб>Здравствуйте! Помоги мне с написанием простенькой программы...


емб>Встретился с вирусом который открывает окно почти на весь экран поверх всех окон и не имеет иконки справа от кнопки ПУСК (т.е. нельзя его закрыть)

емб>Сочетание клавиш Ctrl+Alt+Del открывает окно диспетчер задач, но его не видно под вирусным окном. Вообщем нельзя никак закрыть окно которое по верх всех.

емб>Вот если возможно написать программку которая по клику мыши в чужое окно снимала аварийно эту задачу.

емб>Такое возможно? Подскажите куда копать?
емб>Как определить HWND чужого окна по кли ку мыши в него?

SetWindowsHookEx
WindowFromPoint
GetWindowThreadProcessId
OpenProcess
TerminateProcess
Re[2]: Клик мыши в другое приложение
От: емб Россия  
Дата: 22.01.10 11:24
Оценка:
Здравствуйте, Аноним, Вы писали:


А>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);


не могу определить координаты мыши если она вне приложения моего =(
С Уважением, Михаил
Re[3]: Клик мыши в другое приложение
От: Аноним  
Дата: 22.01.10 15:46
Оценка:
Здравствуйте, емб, Вы писали:

емб>Здравствуйте, Аноним, Вы писали:



А>>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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.