4

私はうまくいくこの方法を持っています:

 private static void OpenFolder(string fileName)
    {

        var fol= new ProcessStartInfo("Explorer.exe", "/select," + fileName);
        Process.Start(fol);
    }

しかし、新しい開始ウィンドウを最大化するにはどうすればよいでしょうか? WindowStyle プロパティは表示されますが、WindowState は表示されません。

4

3 に答える 3

3

このコードは私にとってはうまくいきます。

System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = windir + @"\explorer.exe";
prc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;

注: ProcessWindowStyle の名前空間: System.Diagnostics

私が使用した完全なコードは次のとおりです。

string myDocspath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string windir = Environment.GetEnvironmentVariable("WINDIR");
System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = windir + @"\explorer.exe";
prc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
prc.StartInfo.Arguments = myDocspath;
prc.Start();
于 2013-07-25T04:56:09.540 に答える
3

WindowStyleを使用する必要があるため、プロセスを開始する前に次の行を追加します。

 fol.WindowStyle = ProcessWindowStyle.Maximized;

MSDN から:

非表示: 非表示のウィンドウ スタイル。ウィンドウは、表示または非表示にすることができます。システムは非表示のウィンドウを描画せずに表示します。ウィンドウが非表示の場合、事実上無効になります。非表示ウィンドウは、システムまたは他のウィンドウからのメッセージを処理できますが、ユーザーからの入力を処理したり、出力を表示したりすることはできません。多くの場合、アプリケーションは、ウィンドウの外観をカスタマイズしている間、新しいウィンドウを隠したままにして、ウィンドウ スタイルを標準にします。ProcessWindowStyle.Hidden を使用するには、ProcessStartInfo.UseShellExecute プロパティを false にする必要があります。

Maximized : 最大化されたウィンドウ スタイル。デフォルトでは、システムは最大化されたウィンドウを拡大して画面全体に表示するか、子ウィンドウの場合は親ウィンドウのクライアント領域全体に表示します。ウィンドウにタイトル バーがある場合、システムはそれを画面の上部または親ウィンドウのクライアント領域の上部に自動的に移動します。また、システムは、ユーザーがタイトル バーをドラッグしてウィンドウを移動できないように、ウィンドウのサイズ変更境界とタイトル バーのウィンドウ配置機能を無効にします。

最小化:最小化されたウィンドウ スタイル。デフォルトでは、システムは最小化されたウィンドウをタスクバー ボタンのサイズに縮小し、最小化されたウィンドウをタスクバーに移動します。

Normal: 通常の可視ウィンドウ スタイル。システムは、画面のデフォルトの場所に標準スタイルのウィンドウを表示します。ウィンドウが表示されている場合、ユーザーはウィンドウに入力を提供し、ウィンドウの出力を表示できます。多くの場合、アプリケーションは、ウィンドウの外観をカスタマイズする際に新しいウィンドウを Hidden スタイルに初期化し、その後ウィンドウ スタイルを Normal にすることがあります。

MSDN: http://msdn.microsoft.com/en-us/library/system.diagnostics.processwindowstyle.aspx

于 2013-07-25T04:56:11.373 に答える
0

これでうまくいくはずです

process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
于 2013-07-25T04:49:56.507 に答える