【发布时间】:2011-03-23 21:58:29
【问题描述】:
好的,所以我可能在这里完全找错了树,因为我在 Windows 编程方面不是最新的,但这里是。
我正在尝试在 Visual Studio 2010 的 C++ 项目中启动模拟按键。
基本上当程序从另一个应用程序接收到特定的代码字符串时(这一切都是通过许多 if 语句来工作的,虽然很乱但可以工作)
我需要它来执行与按键盘上的 control 和 s 相同的功能。
现在我找到的一些代码是这样的。
keybd_event(VK_LCONTROL,0,0,0);
keybd_event(bKey, 0, 0, 0);
keybd_event(bKey, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LCONTROL,0,KEYEVENTF_KEYUP,0);
其中 bKey 是 S 的适当 ASCII 代码,它让我无法理解,但仍然与这篇文章无关。
按照我的理解应该是这样的
Push Control down
Push S down
Release S
Release Control.
但它似乎没有这样做,它似乎只是按下并释放 S,从而根据当时是否有文本输入来适当地打印 S。
我在这里是完全找错树了吗?我知道如何在 Xcode 中的 Objective C 中执行此操作,但两者似乎完全不同,我知道它们是不同的系统,但仍然。
任何人都可以提出解决方案吗?基本上是一种让程序同时按下 Control + S 的方法(不是一个接一个,一起)。
非常感谢任何帮助。那里似乎有很多相互矛盾的信息。
【问题讨论】:
标签: visual-c++ keypress simulate keyevent