3D FPS

1234567890

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  57 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

常用链接

留言簿(10)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

以前写过的一个屏东windows开始键的一个小程序:

08.3.20又写了一下,因为以前花一个星期网上找代码写的那个给我搞不见了,可惜我还是用到了CCTVCTRL+CVT复制,粘贴,剪)讲明代码有些我自己也不明白的!

1.       用全局键盘低层勾子;这个东西一定要另起一个DLL

2.       那个链遇到开始键后返回1就可以不理会的了!

 

代码:DLL里的

HOOK.cpp

 

1.g_hHook=SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardProc,g_hInst,0);

 

2.LRESULT CALLBACK KeyboardProc(int iCode,       // hook code

                                       WPARAM wParam,  // virtual-key code

                                       LPARAM lParam   // keystroke-message information )

 {

     KBDLLHOOKSTRUCT   *key   =   (KBDLLHOOKSTRUCT*)lParam; 

    

     //下面就是需要响应得键值

     switch(key->vkCode)

     { 

         case   91: 

         case   92:    

 return   1;   //左右WIN键的键值,想屏蔽其他键也可将其键值写在这里,return  1表示屏蔽                                     

         default  : 

             return   CallNextHookEx(g_hHook,iCode,wParam,lParam);

//或是return   0 

     }  

 }

 

 

 

3.在外面调用:

     h=::LoadLibrary(L"DllSetHK.dll");

     if (h==NULL)

     {

         AfxMessageBox(L"error");

     }

     if (h!=NULL)

     {

         insthook=(InstHOOK)GetProcAddress(h,"InstallHOOK");

         insthook();

     }


代码下载(有EXE同DLL):

http://www.cppblog.com/Files/jimsmorong/DllSetHK.rar

posted on 2008-03-28 13:07 DK_jims 阅读(776) 评论(6)  编辑 收藏 引用 所属分类: other

Feedback

# re: 全局键盘低层勾子 2008-03-30 19:37 hakuci
很好  回复  更多评论
  

# re: 全局键盘低层钩子 2008-04-04 22:29 hakuci
勾子勾什么?  回复  更多评论
  

# re: 全局键盘低层钩子 2008-04-05 14:01 jimsmorong
罗来勾win键·


打魔兽用个!  回复  更多评论
  

# re: 全局键盘低层钩子 2008-04-05 23:09 hakuci
有没有魔兽争霸 自动加钱的?  回复  更多评论
  

# re: 全局键盘低层钩子 2008-04-28 23:12 逍遥剑客
用detours很爽
  回复  更多评论
  

# re: 全局键盘低层钩子 2009-03-28 02:01 ayssss
WH_KEYBOARD_LL一定是全局钩子,不必写进dll中,直接在主程序写就可以。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理