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、編譯、連線、執行