VC:滑鼠鉤子函式

weixin_34402090發表於2013-03-02

1、建立一個Win32的動態連結庫工程,在C++原始檔中編寫程式碼如下:

#include <windows.h>

HHOOK g_hMouse=NULL;

LRESULT CALLBACK MouseProc(

  int nCode,      // hook code

  WPARAM wParam,  // message identifier

  LPARAM lParam   // mouse coordinates

)

{

       return 1;

}

void SetHook()

{

       g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("MouseHook"),0);

}

 

2、新增標頭檔案宣告SetHook();

void SetHook();

3、新增一個模板定義檔案(.def),並載入到工程。

內容如下:

LIBRARY "MouseHook"

 

EXPORTS

SetHook;//不帶括號

4、編譯、連線。

二、新建應用程式:使用DLL

1、將生成的DLL檔案、Lib檔案和test.h檔案,複製到指定的目錄下。並且在應用程式的.cpp檔案中新增:#include "test.h"

2、隱式載入Win32 Dll檔案。選擇Project|Setting命令,在彈出的對話方塊中選擇Link標籤,在“Object/Library module”文字框中輸入需要匯入的庫檔案lib的檔名。注意lib的路徑。

3、在OnInitDlg()函式中加入語句:

SetHook();

4、編譯、連線、執行

相關文章