Webブラウザを特定のURLで起動するアプリケーションがあります。 私のプログラムが終了した後、私が開いたウェブページ/タブを閉じたいと思っています。各タブのPIDでInternet ExplorerのタブのURLを取得する方法は?
パラメータaでEXEファイルを呼び出します。プロセス名b。 URL
私はC#のアプローチを使用 How to kill firefox child process/tab from Java/C++
詳細な問題に存在する文字列...
foreach (Process theprocess in processlist) {
if (theprocess.ProcessName == "iexplore") {
Console.WriteLine("Process: {0}\tID: {1}\tWindow name: {2}",
theprocess.ProcessName, theprocess.Id, theprocess.MainWindowTitle
);
}
}
現在、私は、すべてのタブのプロセスIDを見つけることができる午前
..私はプロセスのウィンドウタイトルのみを取得することができ、IE8ではメインプロセスの1つのウィンドウタイトルしか表示されません。
Prov私は各タブのpidを持っています、どのようにタブのURLを見つける...とそのタブだけを殺すのですか?
私はSHDOCVWを使用して Access is denied - when trying to get the url (text) from address bar's handle
からこのヘルプを得ました。 。 。
foreach(InternetExplorer ieInst in new ShellWindowsClass()) Console.WriteLine(ieInst.LocationURL);
グレート情報が、なぜあなたは自分自身に話しているの? :o/ –
Coz evryonがそれを見て、私が解決策を見つけてtatも共有するまで、ボディは応答しませんでした:P –
このコードを使用すると2つのエラーが発生します。 "ShellWindowsClass()"の代わりに "ShellWindows()"を使用する必要があります。 –