2011-8-27 10:41
sunnyfairy
怎么区别虚拟按键和真实按键?
网上找不到答案。这个论坛虽然不景气,但是还是有高手的,特别是我葱白的管理员:lol: 。
RT。
比如我要在TEdit中按下回车键,我所知道的可以有以下三种方法。
1.直接在键盘上按下回车键
2.keybd_enent模拟
3.SendMessage等消息方式。
现在我要区别出来这三种方式。
第一种与第二种可以通过全局键盘钩子WH_KEYBOARD_LL来判断。并证明是可行的。
但是有什么方法把第一种和第三种也区别开来?
2011-8-27 10:47
sunnyfairy
我的目的很简单,就是我的程序只接收直接回车键,不允许别人用非法软件来执行回车。
HOOK SendMessage,PostMessage等消息是不是可行?
ntdll中好像没有对应的ntSendMessage了吧。