📄 clickhook.cpp
字号:
// ClickHook.cpp : Defines the initialization routines for the DLL.
//
#include "stdafx.h"
#include "ClickHook.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#pragma data_seg(".SHARDAT")
static HHOOK hkb=NULL;
static HHOOK hkk=NULL;
#pragma data_seg()
HINSTANCE hins;
int n=0;
HANDLE hFile=NULL;
typedef struct
{
BOOL N_l_N_d_N_2;//无来路不点击
char N_l_N_d_N_2_URL[256];//无来路不点击的URL
HWND N_l_N_d_N_2_hwnd;//无来路不点击的HWND
BOOL Y_l_N_d_N_2;//有来路不点击 捕捉引擎页面
BOOL Y_l_N_d_N_2_H;//有来路不点击 捕捉广告页面
char Y_l_N_d_N_2_EURL[256];//有来路不点击 引擎URL
char Y_l_N_d_N_2_URL[256];//有来路不点击 广告页面
HWND Y_l_N_d_N_2_hwnd;//有来路不点击的引擎页面HWND
HWND Y_l_N_d_N_2_H_hwnd;//有来路不点击的广告页面HWND
BOOL N_l_Y_d_N_2_2;//检测广告页面1完成 点击
BOOL N_l_Y_d_N_2_3;//检测广告页面2URL
BOOL N_l_Y_d_N_2_4;//检测广告页面2出现 隐藏
char N_l_Y_d_N_2_1url[256];//广告页面1
char N_l_Y_d_N_2_2url[256];//广告页面2
HWND N_l_Y_d_N_2_1hwnd;//广告页面1HWND
HWND N_l_Y_d_N_2_2hwnd;//广告页面2HWND
BOOL AD4_Pe;//捕捉引擎页面
BOOL AD4_P1;
BOOL AD4_W1;
BOOL AD4_J2;
BOOL AD4_P2;
char AD4_enger[256];//EY
char AD4_outurl[256];//1Y
char AD4_2YURL[256];//2Y
HWND AD4_ehwnd;//搜索引擎页面
HWND AD4_1hwnd;//广告页面1HWND
HWND AD4_2hwnd;//广告页面2HWND
BOOL AD5_W1;
BOOL AD5_J2;
BOOL AD5_P2;
BOOL AD5_W2;
BOOL AD5_J3;
BOOL AD5_P3;
char AD5_1URL[256];
char AD5_2URL[256];
char AD5_3URL[256];
HWND AD5_1HWND;
HWND AD5_2HWND;
HWND AD5_3HWND;
BOOL AD6_We;
BOOL AD6_P1;
BOOL AD6_W1;
BOOL AD6_J2;
BOOL AD6_P2;
BOOL AD6_W2;
BOOL AD6_J3;
BOOL AD6_P3;
char AD6_eURL[256];
char AD6_1URL[256];
char AD6_2URL[256];
char AD6_3URL[256];
HWND AD6_eHWND;
HWND AD6_1HWND;
HWND AD6_2HWND;
HWND AD6_3HWND;
BOOL MouseHook;//通知鼠标钩子进行点击
int ClilkEnger; //点击搜索引擎函数1801
int HIDEIE; //隐藏IE页面 1802
int CloseIE; //结束IE页面 1803
int BeginClickIE; //准备点击IE页面 1804
int EndClickIE; //点击IE页面 1805
} HOOKSTRUCT;
HOOKSTRUCT *HookStruct=NULL;
#define IDC_HAND MAKEINTRESOURCE(32649)
LRESULT __declspec(dllexport)__stdcall CALLBACK CBTCallPro(int nCode,WPARAM wParam,LPARAM lParam)
{
if(HookStruct->MouseHook==TRUE)
{
HCURSOR hcur=GetCursor();
HCURSOR harrow=AfxGetApp()->LoadStandardCursor(IDC_HAND);
if(hcur==harrow)
{
HWND hwnd;
hwnd=::FindWindow(NULL,"Diangg");
::SendMessage(hwnd,1805,0,0);
HookStruct->MouseHook=FALSE;
}
}
return CallNextHookEx( hkb, nCode, wParam, lParam );
}
extern "C" __declspec(dllexport) BOOL installhook()
{ n=0;
hkb=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)CBTCallPro,hins,0);
return TRUE;
}
BEGIN_MESSAGE_MAP(CClickHookApp, CWinApp)
//{{AFX_MSG_MAP(CClickHookApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CClickHookApp construction
CClickHookApp::CClickHookApp()
{
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CClickHookApp object
CClickHookApp theApp;
BOOL CClickHookApp::InitInstance ()
{ hFile=CreateFileMapping(INVALID_HANDLE_VALUE,//开启共享内存
NULL,
PAGE_READWRITE,
0,
sizeof(HOOKSTRUCT),
"HookStruct");
if (hFile!=NULL)
{
HookStruct=(HOOKSTRUCT *)MapViewOfFile(hFile,
FILE_MAP_ALL_ACCESS,
0,
0,
sizeof(HOOKSTRUCT));
if (HookStruct == NULL)
{
CloseHandle(hFile);
hFile = NULL;
}
}
AFX_MANAGE_STATE(AfxGetStaticModuleState());
hins=AfxGetInstanceHandle();
return TRUE;
}
BOOL CClickHookApp::ExitInstance ()
{
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -