有关键盘截取的老问题?(50)(50分)

  • 主题发起人 主题发起人 wind2000
  • 开始时间 开始时间
W

wind2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如何获得从键盘敲入的键值,并以字符形式显示出来,如:Ctrl+Alt+A,Shift+B等等...
 
Form.KeyPreview := true
写Form.OnshortCut

Msg.CharCode是键,判断一下是可见字符才处理
接着
GetKeyState(VK_CONTROL)
GetKeyState(VK_MENU)
GetKeyState(VK_SHIFT)
 
你想截取本程序还是外部程序的击键?
1.本程序中向pipi说的,但应该用onkeydown事件
2.外部程序用钩子,键盘钩子,消息钩子,日志钩子均可以使用
我又一个程序keyghost键盘幽灵,你可以参开以下
http://sunhy.126.com
 
我发了一个控件过来,如果满意的话...


beta(mophy@188.net)
 
ctrl+0:空一行
 
在OnShortCut事件或OnKeyDown事件中获得按键代码,然后用
ShortCutToText可以把它转换成"Ctrl+Alt+A","Ctrl+B"等字
符形式。
 
beta兄:
谢谢你的控件,不知是我用的不对还是怎么的,当组合键太多时
(如:Ctrl+Alt+Shift+A...)很难按出来,而且顺序不能颠倒...:(
 
Beta:
能否给我来一份?
E-mail:xxz007@yeah.net
 
to wind2000:
我看了这个控件的源程序,它是利用定时器定时检查键盘输入的,
所以如果出现接受不到的情况,可以按久一点,或者修改软代码,
把时间改短一些.


beta
 
我找了一个控件,很好解决了这一问题!谁想要的话给我Mail!OK!
 
多人接受答案了。
 
后退
顶部