如何拦截键盘输入(100分)

  • 主题发起人 主题发起人 smilboy
  • 开始时间 开始时间
S

smilboy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何拦截键盘输入,注意小键盘,还有不用DLL
 
你想截取本程序还是外部程序的击键?
1.使用vxd技术
2.外部程序用钩子,键盘钩子,消息钩子,日志钩子均可以使用
不用dll,只有用日志钩子
我又一个程序keyghost键盘幽灵,你可以参开以下
http://sunhy.126.com
 
设定窗体keypreview属性,键盘输入,先由窗体接收,然后再传送给TEDIT控件,其传递用ONKEYPRESS事件把你不想要的字符过滤掉.
 
是拦截全部键盘输入,还是拦截小键盘输入
将FORM.ketpreview:=true,在KEYDOWN事件中写key:=0;
若为小键盘,则if key in [...] then
key:=0;
 
用keypress事件,进行判断,决定索要拦截的键值
 
想截取外部程序的击键.可以用api函数(热键)
hotkeyid2:=GlobalAddAtom(pchar('UserDefineHotKey2'));
registerhotkey(handle,hotkeyid2,0,VK_SUBTRACT);
 
也可用keydown事件判断键值。
 
我想应该使用钩子,可是我还不会,我用过DLL觉得这么个小东西如果还用几个文件就太。。。。。我说小键盘是因为我做的程序在记录小建盘输入时有问题。还有肯定是记录外部程序
 
我给你发了个例子过去,请查收.
 
beta:我的EMAIL地址有问题,可不可以发到SMILBOY@263.NET
谢谢
 
hook搞定,32位深度历险有。
 
电脑报DELPHI技巧区有离子
 
接受答案了.
 
后退
顶部