私は、アプリケーションを起動しようとしているANダイアログを確認するには、Ctrl + M Ctrlキーを、次にAltキーGrのOを送信することで、保存を開始しています。私は、アプリケーションを強制していのSendKeys のSendMessage API?
Dim myProcess As System.Diagnostics.Process = New System.Diagnostics.Process()
myProcess.StartInfo.FileName = Application.StartupPath & "another.exe"
myProcess.StartInfo.Arguments = " /Args"
myProcess.Start()
Thread.Sleep(5000)
System.Windows.Forms.SendKeys.Send("^%(M)^%(A)")
System.Windows.Forms.SendKeys.Send("%(O)")
最小限に抑えるために:私はずっと黙って行われるためにこのプロセスを好むだろう、ウィンドウがアクティブな場合
はShowWindow(p.MainWindowHandle, SHOW_WINDOW.SW_MINIMIZE)
これは素晴らしい作品と集中(それは自分だスポーン進行状況ダイアログ)、SendKeysにはアクティブウィンドウが必要です。
私はSendMessage関数が答えになるだろうと思いますが、私は必要なキーの組み合わせを送信する任意の方法を見ることができませんか?
こんにちはハンス、私はソースがあるので、いくつかの未知のプログラマーアプリケーションにアクセスするケースではありません...(私は主にいくつかの過去のバージョンをサポートしているので、保存プロセスのためのAPI \スイッチを追加することは価値がありません)私はSendKeyメソッドに固執すると思います。 – madlan