查看: 1170|回复: 3
收起左侧

[已解决] C语言怎么捕捉快捷键?

 关闭 [复制链接]
jiuzai0
发表于 2012-1-30 15:13:57 | 显示全部楼层 |阅读模式
  1. // 用全局键盘钩子。要写一个DLL库。代码如下:

  2. #include <windows.h>

  3. #pragma data_seg("HookData")
  4. HHOOK g_hHook = NULL;
  5. HINSTANCE g_hInstDLL = NULL;
  6. #pragma data_seg()

  7. #pragma comment(linker,"/SECTION:HookData,RWS")

  8. BOOL APIENTRY DllMain(HINSTANCE hInstDLL
  9.                       DWORD fdwReason,
  10.       LPVOID lpvReserved)
  11. {
  12. g_hInstDLL = hInstDLL;
  13. return TRUE;
  14. }

  15. // 回调函数
  16. LRESULT WINAPI HookProc(int nCode, WPARAM wParam, LPARAM lParam)
  17. {
  18. // 请在这里添加消息处理代码

  19. // 将事件传递到下一个钩子
  20. return CallNextHookEx(g_hHook, nCode, wParam, lParam);
  21. }

  22. // 安装钩子
  23. extern "C" __declspec(dllexport) VOID InstallHook()
  24. {
  25. g_hHook = SetWindowsHookEx(WH_KEYBOARD, HookProc, _hInstDLL, 0);
  26. }

  27. // 卸载钩子
  28. extern "C" __declspec(dllexport) DWORD KillHook(void)
  29. {
  30. UnhookWindowsHookEx(g_hHook);
  31. }

  32. /* Copyrights (C) 2010 夺魂狼剑. All rights reserved. */
复制代码
我用Dev-Cpp 4.9.9.2编译,通不过。
小石子儿
头像被屏蔽
发表于 2012-2-2 22:52:26 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
小石子儿
头像被屏蔽
发表于 2012-2-2 22:52:43 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
xxp1114nk
发表于 2012-2-3 09:48:07 | 显示全部楼层
出错内容?
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-26 02:19 , Processed in 0.132158 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表