文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发PowerBuilder低级键盘钩子屏蔽Win键、Alt+Tab键的响应
精品推荐
特别推荐
·PowerBuilder实用技巧八则
热点TOP10
·PowerBuilder简介
·在PB中用OLE存取blob类型数据
·在PB中如何实现数据模糊查询
·使用XML技术实现OWC对数据库的展示
·PowerBuilder数据录入同步显示
·导出数据到Excel概述
·PB动态报表格式自由定义的实现
·PB程序中在普通激光打印机上实现条码打印
·PB应用ODBC访问不同数据库
·利用PB数据窗口特征制作进度条
·PowerBuilder应用开发系列讲座(6)
·PB8.0应用程序编译发布技术研究
·PB代码优化
·在PB中用Flash制作Splash封面
·PowerBuilder应用开发系列讲座(39)
·在pb中用语音读金额
·PowerBuilder的数据窗口
·Direct3D9初级教程
·关于PB播放AVI文件的补充
·在PowerBulider中读写IC卡

低级键盘钩子屏蔽Win键、Alt+Tab键的响应

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]


  如果你是基于Windows操作系统做系统集成的,你可能希望你的最终产品独占系统资源。你希望规范用户行为,比如你不希望用户通过按Ctrl+Alt+Del终止某个进程,或者按下Win键弹出开始菜单,

或者按下Alt+Tab组合键切换到别的应用程序。笔者已有相关一篇文章《Win2K/NT下屏蔽Ctrl+Alt+Del的响应》,介绍了如何通过GINA编程接口屏蔽Ctrl+Alt+Del的响应。作为续篇,本文将继续介绍屏蔽Win键和Alt+Tab组合键的方法。  
  
  由于这些按键的响应是系统级的,我们不可能简单地通过某个程序来控制它们。因此,我们需要使用微软提供的另外一种编程接口——钩子(Hook)。大家可能已经对钩子很了解了(网上有很多介绍钩子技术和应用的文章)。简单来说,钩子是一种通过替换系统提供的标准接口来截获特定的事件(消息),最终达到改变或增强系统默认行为目的的技术。我们现在的任务,就是要在用户按下Win键或Alt+Tab组合键、但系统还没有响应之前截获它们,然后改变系统的默认行为。很显然,我们要做一个全局钩子(钩子函数放在独立的DLL中实现),而且是个低级键盘钩子(Low  Level  Keyboard    hook)。 

  第一步,钩子DLL的实现。我们首先要定义一个全局数据区(记住这是一个全局钩子),如下(放在cpp文件的上头): 

  #pragma  data_seg("mydata") 
  HHOOK            glhHook            =  NULL;                        //  安装的鼠标钩子句柄 
  HINSTANCE    glhInstance    =  NULL;              //  DLL实例句柄 
  #pragma  data_seg() 

  然后在.def文件中声明这个数据区,如下: 
  SECTIONS  
  mydata  READ  WRITE  SHARED 

  当这个DLL被某个进程载入时,程序从WinMain进入,此时我们需要把模块句柄保存下来,如下: 
  glhInstance  =  (HINSTANCE)  hModule; 

  接下去,我们就要定义两个导出函数,以及钩子的处理函数。我们重点看一下这个钩子处理函数(另外两个导出函数比较简单,只是通过调用SetWindowsHookEx和UnhookWindowsHookEx实现安装/卸载钩子函数;只需注意SetWindowsHookEx第一个参数为WH_KEYBOARD_LL,第四个参数为0)。 

  //  低级键盘钩子处理函数 
  LRESULT  CALLBACK  LowLevelKeyboardProc(int  nCode,  WPARAM  wParam,  LPARAM  lParam) 
  { 

         BOOL  fEatKeystroke  =  FALSE; 

[1] [2] [3] 下一页 




上一篇:用PB编写邮件应用程序

下一篇:PowerBuilder应用开发系列讲座(20)续

低级键盘钩子屏蔽Win键、Alt+Tab键的响应 相关文章:
·屏蔽五项网络功能 让XP系统极速狂飙
·只需屏蔽五项功能让XP速度更快
·《鬼泣3特别版》键盘出招表
·动下注册表 让Vista响应速度更快
·模拟键盘按键 自动输入文字
·键盘的使用与指法训练
·禁用U盘 还不影响USB键盘的使用
·获得键盘扫描码
·XP系统极速狂飙 屏蔽五项网络功能
·[图文]键盘指法
低级键盘钩子屏蔽Win键、Alt+Tab键的响应 相关软件:
·键盘乐器 V2.20 build 10.29
·全能鼠标键盘记录器 V2.81
·键盘五笔训练助手V8.11
·键盘记录者 V8.0
·窗口键盘记录器(keylog) V1.0
·键盘五笔训练助手 V8.15
·思特智能软键盘
·功能完善的页面内软键盘
·IE插件屏蔽 2005 正式版
·实用-屏蔽鼠标键盘功能键

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot