私はインターネットエクスプローラプロセスを開始しています。問題はp.MainWindowHandleで常にゼロを返すことです。 私の目的は、mainwindowHandlerを取得し、ちょうど開始された特定のウィンドウを最小限に抑えることです。同じコードがクロムブラウザで動作しています。インターネットエクスプローラでは機能しません。 私のコードは以下の通りです。IntPtr常にゼロC#
Process p = Process.Start("IEXPLORE.EXE", "www.google.com");
ShowWindow(p.MainWindowHandle, 2);
ShowWindowは、メソッドのサイズ変更ウィンドウです。他の多くの理由の中で
重複http://stackoverflow.com/questions/ 16185217/c-sharp-process-mainwindowhandle-always-returns-intptr-zeroショートカット:MainWindowHandleを参照する前にRefresh()メソッドを呼び出します。 – CathalMF
最小化されたウィンドウでプロセスを作成する場合は、 ProcessStartInfo.WindowStyle'](https://msdn.microsoft.com/library/system.diagnostics.processstartinfo.windowstyle)を参照してください。実際、MSDNのサンプルでは 'iexplore.exe'が使用されています。 –
私はリフレッシュメソッドを呼び出しましたが、それでも問題はあります。 –