Board logo

Subject: 怎么区别虚拟按键和真实按键? [Print This Page]

Author: sunnyfairy    Time: 2011-8-27 10:41     Subject: 怎么区别虚拟按键和真实按键?

网上找不到答案。这个论坛虽然不景气,但是还是有高手的,特别是我葱白的管理员

RT。

比如我要在TEdit中按下回车键,我所知道的可以有以下三种方法。
1.直接在键盘上按下回车键
2.keybd_enent模拟
3.SendMessage等消息方式。

现在我要区别出来这三种方式。

第一种与第二种可以通过全局键盘钩子WH_KEYBOARD_LL来判断。并证明是可行的。
但是有什么方法把第一种和第三种也区别开来?
Author: sunnyfairy    Time: 2011-8-27 10:47

我的目的很简单,就是我的程序只接收直接回车键,不允许别人用非法软件来执行回车。

HOOK SendMessage,PostMessage等消息是不是可行?
ntdll中好像没有对应的ntSendMessage了吧。
Author: sunnyfairy    Time: 2011-8-29 20:45

AnyBody?
Author: dotnet20    Time: 2011-11-23 08:10

问题与cnpack无关,楼主发错了地方




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0