如何删除SendKeys.SendWait上的延迟?

时间:2012-05-17 18:44:36

标签: c# wpf

您好我想用我的应用按一个按钮。所以我使用SendKeys类

SendKeys.SendWait("{RIGHT}");

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

//更新1 我也试过了

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

BUt id无效

// update 2

我希望我的应用程序在后台工作,以用户的实际活动状态编程按下按钮。因此,如果他在excel我想要右箭头移动活动单元格,如果他在游戏中我想要向右转等.SendWait做我想要的东西但是有一些我不想要的延迟。

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

1 个答案:

答案 0 :(得分:1)

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

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

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