XPおよびWindows 7を搭載したVisual Studio 2008でこれを試しました:
SendKeys.SendWait("sometext{ENTER}{ENTER}")
これは、ファイルを開くダイアログ ボックスでファイルを開くためのものです。XPではVS2008で動作するのですが、Windows 7で試してみると{ENTER}キーが通らないようです。
これには既知の問題がありますか、それとも何か間違っていますか?
XPおよびWindows 7を搭載したVisual Studio 2008でこれを試しました:
SendKeys.SendWait("sometext{ENTER}{ENTER}")
これは、ファイルを開くダイアログ ボックスでファイルを開くためのものです。XPではVS2008で動作するのですが、Windows 7で試してみると{ENTER}キーが通らないようです。
これには既知の問題がありますか、それとも何か間違っていますか?
これは機能するはずです。\nを使用してみることもできます。
System.Windows.Forms.SendKeys.SendWait("Hello World{ENTER}Testing\n");
これは私のWindows7マシンで機能します。発生している問題は、キーを送信しようとしているアプリケーションが別の特権アカウントで実行されている可能性があります(例:管理者として)。これにより、アプリケーションを管理者として実行しない限り、ユーザーレベルのアプリケーションがキーを送信できなくなります。Visual Studioを管理者として実行し、コードをもう一度テストしてみてください。
Right click Visual Studio -> Run As Administrator