VisualBasic.Interaction.Shell
メソッドを使用してメモ帳ファイルを開きたいとします。現在、次のコードを使用してファイルが見つかりませんでした。なぜInteraction.Shellメソッドでファイルが見つかりませんか?
int pid = Interaction.Shell(@"D:\abc.txt", AppWinStyle.NormalNoFocus, false, -1);
しかし、これは動作します:ちょうどメモ帳のファイルを開きます
int pid = Interaction.Shell(@"notepad.exe", AppWinStyle.NormalNoFocus, false, -1);
を。どうしてこれなの?
特定の場所にファイルを開く必要があります。私は、Interaction.Shellの実行でいくつかの利点を参照してください。どのようにInteraction.Shellを使用して特定の場所にファイルを開くことが可能ですか?
Shell()はProcessStartInfo.UseShellExecute = falseのProcess.Start()と同じです。つまり、ドキュメントではなく実行可能プログラムのみを起動することができます。 Processクラスを使用します。 –
@HansPassant私は、process.Start()のように開始するときに、メモ帳と同じ問題を取り上げようとしていました。 VBはそれをとてもうまく処理します。ここからそれを得たhttp://stackoverflow.com/questions/2121911/starting-a-process-without-stealing-focus-cまた、ここで回答者の解決策に取り組んでいます。ありがとう – nawfal