0

次の投稿のように、C# で Web ブラウザーから履歴ファイルを削除しようとしています。

C# で WebBrowser コントロールを使用して閲覧履歴をクリアする方法

しかし、履歴をクリアしている間はメッセージ ダイアログを表示したくありません。

どうすればそれを達成できますか?

4

1 に答える 1

1

あなたの質問は、コマンドウィンドウを表示せずに次の行を実行する方法に関連しているようです

System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8");

次のコードを使用してそれを行うことができます

try
{
    var psi = new System.Diagnostics.ProcessStartInfo("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8");
    psi.CreateNoWindow = true;
    psi.UseShellExecute = false;
    psi.RedirectStandardOutput = true;
    psi.RedirectStandardInput = true;
    psi.RedirectStandardError = true;
    System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine(ex.ToString());
}
于 2013-03-18T00:21:08.360 に答える