質問

このコマンドを実行した場合: ジェネラコディセタグプレ

Windowsシェルから( Windows + R 経由)、プリンターとファックスが新しいジェネラコダイスタグコードプロセスで開きます。(つまり、explorer.exeプロセスを2つ実行しています。)

実行した場合: ジェネラコディセタグプレ

C#プログラムから、私のプリンターとファックスも開きますが、メインのexplorer.exeプロセス(タスクバーなどを含むWindowsシェルを実行しているプロセス)の子プロセスとして開きます。

C#からプリンターとFAXウィンドウで2番目のexplorer.exeプロセスを開始するにはどうすればよいですか?

役に立ちましたか?

解決

最初の考え-フォルダオプション([整理]-> [フォルダと検索オプション]-> [表示]タブ)で[フォルダウィンドウを別のプロセスで起動する]を確認します。これはデフォルトでオフになっているため、これを「チェック」してC#コードを再試行してください。

この設定がShellExecute関数に影響することは知っていますが、.NETのDiagnostic名前空間が同じルートを使用しているかどうかはわかりません。

ShellExecute(handle、 "explore" 、、 NULL、NULL、SW_SHOWNORMAL);


2番目の考え-同様の問題はstackoverflowですでに議論されており、この投稿はあなたにいくつかのアイデアを与えるかもしれません。

新しいプロセスを開始します。スポーンプロセスの子

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top