利用键盘钩子开发按键发音程序.docVIP

  • 0
  • 0
  • 约4.71千字
  • 约 6页
  • 2017-02-08 发布于重庆
  • 举报
利用键盘钩子开发按键发音程序

利用键盘钩子开发按键发音程序 作者:GDGF 一、前言 一日,看见我妈正在用电脑练习打字,频频低头看键盘,我想:要是键盘能发音的话,不就可以方便她养成盲打的好习惯吗?光想不做可不行,开始行动(您可千万别急着去拿工具箱啊^_^)... 按键能发音,其关键就是让程序能够知道当前键盘上是哪个键被按下,并播放相应的声音,自己的程序当然不在话下,那么其它程序当前按下哪个键如何得知呢?利用键盘钩子便可以很好地解决。 下载本文的全部源代码 大小:552K 二、挂钩(HOOK)的基本原理 WINDOWS调用挂接的回调函数时首先会调用位于函数链首的函数,我们只要将自己的回调函数置于链首,该回调函数就会首先被调用。那么如何将我们自己的回调函数置于函数链的链首呢?函数SetWindowsHookEx()实现的就是该功能。我们首先来看一下SetWindowsHookEx函数的原型: HHOOK SetWindowsHookEx( int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId ); 第一个参数:指定钩子的类型,有WH_MOUSE、WH_KEYBOARD等十多种(具体参见MSDN) 第二个参数:标识钩子函数的入口地址 第三个参数:钩子函数所在模块的句柄; 第四个参数:钩子相关函数

文档评论(0)

1亿VIP精品文档

相关文档