0

IEウィンドウを開く必要があり、閉じる必要があるため、使用します

Proc = Process.Start("C:\Program Files\Internet Explorer\IEXPLORE.EXE", WebLink)

Proc.Kill()

ただし、IE サイズを最大にする必要もあります。どうすればそれができますか?ありがとう

4

1 に答える 1

1

Process.Start()パラメータとしてa を受け入れるオーバーロードを使用することをお勧めしProcessStartInfoます。これを使用してプロセスを開始すると、ProcessStartInfo.WindowStyleプロパティを設定して、プロセスを開始するウィンドウ スタイルを制御できます。

上記が機能しない場合は、フラグを使用ShowWindow()してウィンドウを最大化してみてください。SW_MAXIMIZEマネージド実行可能ファイル内からネイティブ メソッドを使用するには、P/Invokeを使用する必要があります。Process.MainWindowHandleウィンドウ ハンドルを取得するには、プロパティを使用してみてください。これでもうまくいかない場合は、開いているすべてのウィンドウを反復処理し、プロセス ID ( ) をウィンドウの親プロセス ID ( )EnumWindows()と比較して、作成したプロセスがウィンドウを所有しているかどうかを確認します。Process.IdGetWindowThreadProcessId()

于 2012-07-21T17:51:08.987 に答える