5

XPおよびWindows 7を搭載したVisual Studio 2008でこれを試しました:

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

これは、ファイルを開くダイアログ ボックスでファイルを開くためのものです。XPではVS2008で動作するのですが、Windows 7で試してみると{ENTER}キーが通らないようです。

これには既知の問題がありますか、それとも何か間違っていますか?

4

1 に答える 1

7

これは機能するはずです。\nを使用してみることもできます。

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

これは私のWindows7マシンで機能します。発生している問題は、キーを送信しようとしているアプリケーションが別の特権アカウントで実行されている可能性があります(例:管理者として)。これにより、アプリケーションを管理者として実行しない限り、ユーザーレベルのアプリケーションがキーを送信できなくなります。Visual Studioを管理者として実行し、コードをもう一度テストしてみてください。

Right click Visual Studio -> Run As Administrator
于 2012-04-23T18:30:45.477 に答える