CnPack Forum » CnPack IDE 专家包(CnWizards) » 怎么区别虚拟按键和真实按键?


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了吧。

2011-8-29 20:45 sunnyfairy
AnyBody?

2011-11-23 08:10 dotnet20
问题与cnpack无关,楼主发错了地方

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.