?? 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出現(xiàn) 隱藏
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; //點擊搜索引擎函數(shù)1801
int HIDEIE; //隱藏IE頁面 1802
int CloseIE; //結(jié)束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,//開啟共享內(nèi)存
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;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -