我已经在带有 XP 和 Windows 7 的 Visual Studio 2008 中尝试过这个:
SendKeys.SendWait("sometext{ENTER}{ENTER}")
这用于在打开文件对话框中打开文件。它适用于带有 VS2008 的 XP,但是当我在 Windows 7 上尝试时,似乎 {ENTER} 键没有通过。
这是否存在已知问题,或者我做错了什么?
我已经在带有 XP 和 Windows 7 的 Visual Studio 2008 中尝试过这个:
SendKeys.SendWait("sometext{ENTER}{ENTER}")
这用于在打开文件对话框中打开文件。它适用于带有 VS2008 的 XP,但是当我在 Windows 7 上尝试时,似乎 {ENTER} 键没有通过。
这是否存在已知问题,或者我做错了什么?
这应该可行,您也可以尝试使用 \n :
System.Windows.Forms.SendKeys.SendWait("Hello World{ENTER}Testing\n");
这确实适用于我的 Windows 7 机器。您遇到的问题很可能是您尝试将密钥发送到的应用程序在不同的特权帐户下运行(例如:作为管理员)。这将阻止用户级应用程序发送密钥,除非您也以管理员身份运行应用程序。尝试以管理员身份运行 Visual Studio 并再次测试您的代码。
Right click Visual Studio -> Run As Administrator