2012-04-23 64 views
3

我已經在Visual Studio 2008與XP和Windows 7嘗試這樣:SendKeys.SendWait不發送 「{} ENTER」 在Windows 7

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

這是在打開文件打開文件對話框。它適用於VS2008的XP,但是當我嘗試在Windows 7上時,看起來{ENTER}鍵沒有通過。

有沒有這個問題,或者我做錯了什麼?

+0

這是不工作的原因是因爲Windows 7默認不覆蓋該文件。只需要將其改爲「sometext {ENTER} {LEFT} {ENTER}」.. thx雖然! – jpints14 2012-04-24 14:39:53

回答

5

這應該工作,你可以嘗試使用\ n還有:

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

這樣確實可以在我的Windows 7機器。您遇到的問題很可能與您嘗試發送密鑰的應用程序在不同的特權帳戶下運行(例如:以管理員身份運行)。這將阻止用戶級應用程序發送密鑰,除非您以管理員身份運行應用程序。嘗試以管理員身份運行Visual Studio並再次測試您的代碼。

Right click Visual Studio -> Run As Administrator 
+2

謝謝你。我一直堅持這3天,因爲它沒有發送ENTER鍵到活動窗口,直到我按照您的建議運行應用程序作爲管理員。 – Bopha 2013-06-22 00:50:10