私の質問はではありません質問で答えたWhen do we need to set UseShellExecute to True? それはどう思いますか?windowsを設定するには、アプリケーションuseshellexecuteをtrueに設定しますか?
アプリケーションプロセスの開始前に私のwindowsフォームアプリケーションプロジェクトでuseshellexecuteをtrueに設定する必要がありますが、プロジェクト内でどこを変更する必要があるのでしょうか?
これは、Visual StudioでWindowsフォームアプリケーションプロジェクトには、アプリケーションのための2015年
メインエントリポイントは次のようになります:私はProcessStartInfo
を使用してUseShellExecute
値を指定する必要があり
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
?
EDIT: ビッグは、私は問題を解決環境はcurrentDirectoryを変更する提案マシュー・ワトソンに感謝します!答えとして投稿すると、あなたのアンカーを正しいものとしてマークします!
「_ ...私は設定する必要がありますuseshellexecuteを私のWindowsフォームアプリケーションでtrueにする... _ " - それは私には全く意味がありません。 –
私のアプリケーションをそのフォルダから起動すると、作業ディレクトリのパスは私が起動したフォルダになります。しかし、どこかのショートカットから実行すると、作業ディレクトリのパスがSystem32に変わります。私はグーグルで、usehellexecuteをtrueに変更する必要があるが、どこを変更するのか見つけることができないことがわかった。 – user5825579
アプリケーションのショートカットのプロパティを見ると、「開始」設定があります。私はそれが空であるか、または間違ったフォルダを指していると推測しています。 exeを含むフォルダを指定する必要があります。 –