1

你好,我想用我的应用程序按下一个按钮。所以我使用 SendKeys 类

SendKeys.SendWait("{RIGHT}");

问题是我需要在此行代码之后等待 3-4 秒才能得到系统的反应。如何加快速度或如何删除此延迟?

//更新1我也试过

SendKeys.SendWait("{RIGHT}");
SendKeys.Flush();

但是 id 没有帮助

//更新2

我希望在后台运行的应用程序在用户的实际活动状态下以编程方式按下按钮。因此,如果他在 excel 中,我希望右箭头移动活动单元格,如果他在游戏中,我想右转等。SendWait 做了我想要的事情,但有一些我不想要的延迟。

第二个重要的事情是这不是病毒或蠕虫或类似的东西。首先,正如您所看到的,我对此太愚蠢了,其次,我正在玩我的 KInect,所以这是一种 beetwen 用户和计算机的交互。这就是它在后台工作的原因,这就是为什么我需要将它发送到用户的活动应用程序

4

1 回答 1

1

SendKeys 是 Windows 窗体应用程序的一个不错的小功能。根据您的标签,您似乎正在使用 Windows Presentation Foundation,它不支持SendKeys.Send()

https://stackoverflow.com/a/1646568/340574

查看上面的链接以使用 KeyEventArgs。我读过您还可以通过 Visual Studio 添加对 System.Windows.Forms.dll 的引用以使用 SendKeys,但我自己没有尝试过。

于 2012-05-17T19:06:05.770 回答