ユーザーインターフェイスなしでアプリケーション(firefox.exeを想定)を実行するサービスを作成したいとします。Cでユーザーインターフェイスのない特定のアプリケーションを実行する
これはタスクマネージャで見ることができますが、ウィンドウは開かれていません。 私はこのコードが、ノー成功をテストして、それがFirefoxのUIを開きます:
var p = new Process
{
StartInfo =
{
UseShellExecute = false,
FileName = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe",
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true,
RedirectStandardInput = true,
RedirectStandardOutput = false
}
};
p.Start();
起動したいプログラムがあなたに許可するまで、これは動作しません。すなわち、プログラムの作成者があなたに許可するコマンド(またはフラグ)を指定しなかった場合、これは機能しません。 – cramopy
_「タスクマネージャで見ることができますが、ウィンドウは開かれていません」ということはあなたが望むものではないのですか? – Lloyd
サービスが実行されると、バックグラウンドでFirefoxが実行され、誰もそのウィンドウを見ることができません。実行中で、タスクマネージャーにリストされています@Lloyd –