您好我想用我的应用按一个按钮。所以我使用SendKeys类
SendKeys.SendWait("{RIGHT}");
问题是我需要在此行代码后等待3-4秒才能从系统反应。如何加快速度?如何删除此延迟?
//更新1 我也试过了
SendKeys.SendWait("{RIGHT}");
SendKeys.Flush();
BUt id无效
// update 2
我希望我的应用程序在后台工作,以用户的实际活动状态编程按下按钮。因此,如果他在excel我想要右箭头移动活动单元格,如果他在游戏中我想要向右转等.SendWait做我想要的东西但是有一些我不想要的延迟。
第二个重要的事情是,这不是病毒或蠕虫或类似的东西。首先,你可以看到我太愚蠢,其次我正在玩我的KInect所以这是用户和计算机之间的某种互动。这就是为什么它在后台工作,这就是为什么我需要将它发送到用户的活动应用程序
答案 0 :(得分:1)
SendKeys是Windows窗体应用程序的一个不错的小功能。根据您的标记,您似乎使用的是Windows Presentation Foundation,它不支持SendKeys.Send()
https://stackoverflow.com/a/1646568/340574
请查看上面的链接以使用KeyEventArgs。我已经读过你也可以通过Visual Studio添加对System.Windows.Forms.dll的引用来使用SendKeys,但我自己没有尝试过。