如果拦截所有击键事件,并修改键值使其它应用程序只得到修改键值后的击键事件? ( 积分: 100 )

  • 主题发起人 主题发起人 hedyn
  • 开始时间 开始时间
H

hedyn

Unregistered / Unconfirmed
GUEST, unregistred user!
利用钩子函数可以监视键盘,但怎么修改键值呢?<br>就像中文输入法那样。
 
利用钩子函数可以监视键盘,但怎么修改键值呢?<br>就像中文输入法那样。
 
//钩子回调函数<br>function HookProc(nCode: Integer; wParam: WPARAM; lParam: LPARAM ): LRESULT; stdcall;<br>begin<br> &nbsp;if (nCode = HC_ACTION) then<br> &nbsp;begin<br> if wParam=13 then //过滤回车键<br> begin<br> Result :=1;<br> exit; <br> end;<br> &nbsp;end;<br> &nbsp;Result := CallNextHookEx(HookHandle, nCode, wParam, lParam);<br>end;;
 
如何改变截获的按键值?比如将“回车”变成“空格键”,或其它键。<br>Win XP环境下。<br>如果调试成功一定给分。<br>先谢啦。
 
后退
顶部