iis 配置网站详解,中国建设招标网站首页,网站开发技术项目,怎么免费做公司网页简单的使用Windows提供的Hook API SetWindowsHookExA#xff0c;实现弹窗提示每次按下的按键 步骤#xff1a; 1.编写一个Dll调用SetWindowsHookExA#xff0c;实现弹窗 2.编写一个exe调用LoadLibrary加载生成的Dll dll代码如下 #includestdio.h
#includewindo…简单的使用Windows提供的Hook API SetWindowsHookExA实现弹窗提示每次按下的按键 步骤 1.编写一个Dll调用SetWindowsHookExA实现弹窗 2.编写一个exe调用LoadLibrary加载生成的Dll dll代码如下 #includestdio.h
#includewindows.h
HHOOK shook;
LRESULT WINAPI keyboard(int nCode,WPARAM wParam,LPARAM lParam);
BOOL APIENTRY DllMain( HINSTANCE hModule,DWORD ul_reason_for_call,LPVOID lpReserved )
{switch(ul_reason_for_call){case DLL_PROCESS_ATTACH:{shook SetWindowsHookExA(WH_KEYBOARD,keyboard,hModule,0);}case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;
}
LRESULT __stdcall keyboard(int nCode,WPARAM wParam,LPARAM lParam)
{if(nCode 0){if(!(lParam 0x80000000)){char tcKey[MAX_PATH] {0};GetKeyNameTextA(lParam,tcKey,MAX_PATH);MessageBoxA(NULL,tcKey,tcKey,MB_OK);return CallNextHookEx(shook,nCode,wParam,lParam);}}elsereturn CallNextHookEx(shook,nCode,wParam,lParam);
}exe代码如下 #includestdio.h
#includewindows.h
void main()
{LoadLibraryA(sethook.dll);getchar();
}