Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何删除SendKeys.SendWait上的延迟?_C#_Wpf - Fatal编程技术网

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

C# 如何删除SendKeys.SendWait上的延迟?,c#,wpf,C#,Wpf,你好,我想用我的应用程序按下一个按钮。所以我使用SendKeys类 SendKeys.SendWait("{RIGHT}"); 问题是,我需要在这行代码之后等待3-4秒,等待系统的反应。我如何加快速度或如何删除此延迟 //更新1 我也试过了 SendKeys.SendWait("{RIGHT}"); SendKeys.Flush(); 但我没帮上忙 //更新2 我希望我的应用程序在后台工作,以编程方式在用户的实际活动状态下按下按钮。因此,如果他在excel中,我希望右箭头移动活动单元格,如果

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

SendKeys.SendWait("{RIGHT}");
问题是,我需要在这行代码之后等待3-4秒,等待系统的反应。我如何加快速度或如何删除此延迟

//更新1 我也试过了

SendKeys.SendWait("{RIGHT}");
SendKeys.Flush();
但我没帮上忙

//更新2

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


第二个重要的是,这不是一个病毒或蠕虫或类似的东西。首先,你可以看到,我太笨了,不能这么做。其次,我在玩我的KInect,所以这是一种用户和计算机之间的互动。这就是它在后台工作的原因,也是我需要将它发送到用户的活动应用程序的原因。SendKeys是Windows窗体应用程序的一个很好的小功能。基于您的标签,您似乎使用的是Windows演示基础,它不支持<代码> sEndik.sDead()< < /C> > /P>


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

SendKeys是Windows窗体应用程序的一个不错的小功能。基于您的标签,您似乎使用的是Windows演示基础,它不支持<代码> sEndik.sDead()< < /C> > /P>


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

原因我从我的VS中获得InvalidOperationException和注释“SendKeys无法在此应用程序内运行,因为该应用程序未处理Windows消息。请将应用程序更改为处理消息,或使用SendKeys.SendWait方法。”您试图将密钥发送到哪种类型的应用程序?请在您的问题中包含尽可能多的详细信息。您是否选择了窗口
因为没有托管方法来激活另一个应用程序,所以您可以在当前应用程序中使用此类,也可以使用本机Windows方法(如FindWindow和SetForeGroundIndow)来强制关注其他应用程序。
您是在问如何使其他应用程序更快?我已经更新了我的帖子。没有SLaks应用程序工作正常,但我得到一个奇怪的延迟SendWait方法。你是什么意思?也许我错过了一些琐碎的事情?我正在寻找Send方法的好例子,因为我从我的VS中获得InvalidOperationException和注释“SendKeys无法在此应用程序内运行,因为该应用程序未处理Windows消息。请将应用程序更改为处理消息,或使用SendKeys.SendWait方法。”您试图将密钥发送到哪种类型的应用程序?请在您的问题中包含尽可能多的详细信息。您是否选择了窗口
因为没有托管方法来激活另一个应用程序,所以您可以在当前应用程序中使用此类,也可以使用本机Windows方法(如FindWindow和SetForeGroundIndow)来强制关注其他应用程序。
您是在问如何使其他应用程序更快?我已经更新了我的帖子。没有SLaks应用程序工作正常,但我得到一个奇怪的延迟SendWait方法。你是什么意思?也许我错过了一些琐碎的事情?我正在寻找发送方法的好例子,你能帮我处理这个代码吗?联机PresentationSource.FromVisual(目标),我得到了与“System.Windows.PresentationSource.FromVisual(System.Windows.Media.Visual)”匹配的最佳重载方法具有一些无效的arguments@Fixus我面临着完全相同的问题。你找到另一个选择了吗?不幸的是没有。我很幸运,我能负担得起一些延迟。你能帮我处理这个代码吗?联机PresentationSource.FromVisual(目标),我得到了与“System.Windows.PresentationSource.FromVisual(System.Windows.Media.Visual)”匹配的最佳重载方法具有一些无效的arguments@Fixus我面临着完全相同的问题。你找到另一个选择了吗?不幸的是没有。我很幸运,我能耽误一些时间