2017-10-29 20 views
0

ブラウザのタブをpidから削除して閉じるにはどうしたらいいですか? は、私が試したコマンド:pidからタブを削除(および閉じる)するにはどうすればいいですか?

int kill(pid_t pid, int sig); 

をしかし、Visual Studioはキル識別子が見つからなかったことを言うので、それはない動作します。私はすべてのライブラリ(sys/types.h、signal.h)を追加しました

その後、私はTerminateProcess(HANDLE,UINT)コマンドを試しました。プログラムで動作します(すべてのウィンドウを閉じることができます)が、ブラウザのタブでは機能しません。タブの内容はクリアされますが、タブは開いたままです。

どうすれば解決できますか? ありがとうございました!

+0

複数のプロセスを作成するChromeを終了しようとすると、間違ったプロセスが終了する可能性があります。ウィンドウ 'HWND'を持っている場合は、ウィンドウを閉じてください。 –

+0

私はあなたのブラウザで可能なAPIを探して、きれいな方法でそれを行えるようにすべきだと思います。あなたがそれをしたいブラウザで追加してください。 (そうでなければあなたの質問が広すぎるので1つだけです) – Stargateur

+0

なぜプロセスを殺してブラウザタブを閉じると思われますか? – immibis

答えて

2

プロセスを強制終了してタブを閉じることはできません。最新のブラウザでは、セキュリティと安定性の理由から、Webコンテンツに子プロセスを使用しています。子プロセスが死んだ場合、ブラウザはクラッシュしたとみなして、ページを復元するかどうかを復元または尋ねます。

ShellWindows objectを使用すると、開いているInternet Explorerウィンドウとインターフェイスすることができます。

関連する問題