0

「TotalFileCount」== 0の場合、このコードはフォルダーを開きます。フォルダーを開いて画面の中央に配置し、特定のサイズにしたい。C#でそれを行う方法はありますか?

if (TotalFileCount == 0)
{
    MessageBox.Show("There are no files in this directory. Please add pictures to this folder: " + AppVars.PolicyImagesDirectory + " and try again.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    btnBrowse.Focus();

    System.Diagnostics.Process process = new System.Diagnostics.Process();
    process.StartInfo.FileName = AppVars.PolicyImagesDirectory;
    process.Start(); 
 }

新しい Windows エクスプローラ ウィンドウが開いたら、特定のサイズにして画面の中央に配置できますか?

4

1 に答える 1

0

プロセスからハンドルを取得し、win32 API からネイティブの SetWindowPos を呼び出します

process.handle //to get the handle of the window.

[DllImport("user32.dll", SetLastError=true)]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int W, int H, uint uFlags);
于 2012-08-07T18:39:52.203 に答える