SendKeys.SendWait不会在Windows 7中发送“{ENTER}”

时间:2012-04-23 18:22:50

标签: .net visual-studio-2008 sendkeys

我在使用XP和Windows 7的Visual Studio 2008中试过这个:

SendKeys.SendWait("sometext{ENTER}{ENTER}")

这是用于在打开文件对话框中打开文件。它适用于使用VS2008的XP,但是当我尝试使用Windows 7时,似乎{ENTER}键没有通过。

这是否存在已知问题,或者我做错了什么?

1 个答案:

答案 0 :(得分:5)

这应该可行,您也可以尝试使用\ n:

System.Windows.Forms.SendKeys.SendWait("Hello World{ENTER}Testing\n");

这适用于我的Windows 7机器。您遇到的问题很可能是您尝试发送密钥的应用程序在不同的特权帐户下运行(例如:作为管理员)。除非您以管理员身份运行应用程序,否则这将阻止用户级应用程序发送密钥。尝试以管理员身份运行Visual Studio并再次测试代码。

Right click Visual Studio -> Run As Administrator