0

Windows コンソール アプリケーション (C#) でこれを行うことが可能かどうかはわかりませんが、私のプロジェクトにはこのようなものが本当に必要です。

文字列 (または URL リンク) を IE に送信し、IE にその文字列を実行させたいと考えています。ただし、この文字列は静的であるため。インターネット経由でマシンの電源を入れたり切ったりするだけです。したがって、この場合、アプリケーションが実行されたときに IE がポップアップ/表示されることや、黒い画面のコンソールが表示されることには興味がありません。

コンソール アプリケーション C# では、次のようなことができることを知っています。

        Process.Start("iexplore.exe", @"http://myserver.com");

ただし、上記の行を実行すると、IE がポップアップし、黒い画面のコンソールも表示されます。

IE ポップアップを表示せず、スクリーン コンソールもポップアップしないようにする方法はありますか?

ありがとう。

4

2 に答える 2

2

あなたはこれについて間違った方法で進んでいると思います。IE は Web リクエストへの単なるポータルです。Web リクエストを直接呼び出すだけです。新しい Web API やHttpWebRequestなどを使用する

コンソールがポップアップしないようにすることに関しては、コンソール アプリケーションの代わりに Windows サービスを作成する必要がありますか? エンドユーザーに関する詳細が必要です。これがより自動化されたアクションである場合は、サービスが機能します。ユーザーがクリックするものである場合、コンソールを表示するのはなぜ悪いことなのでしょうか? 通常、何かをクリックすると、何らかの視覚的表現が期待されます。しかし、これはすでにこの質問に答えているSOです

于 2012-12-05T16:41:37.033 に答える
0

Try ProcessStartInfo. This will hide the console app, but I'm not positive about it hiding IE.

ProcessStartInfo psi = new ProcessStartInfo("iexplore.exe", @"http://myserver.com");
psi.WindowStyle = ProcessWindowStyle.Hidden;

Process.Start(psi);
于 2012-12-05T16:40:51.790 に答える