C#から新しいexplorer.exeプロセスを開始します
-
27-10-2019 - |
質問
このコマンドを実行した場合: ジェネラコディセタグプレ
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ですでに議論されており、この投稿はあなたにいくつかのアイデアを与えるかもしれません。
所属していません StackOverflow