Как можно минимизировать/максимизировать другое приложение с помощью C#?

Общие обсуждения Как можно минимизировать/максимизировать другое приложение с помощью C#?

  • 1 февраля 2011 г. 16:08
     
      С кодом

    Для того чтобы минимизировать/максимизировать стороннее окно на C# можно воспользоваться Windows API методом ShowWindowAsync . Ниже приведен пример, как можно это сделать с блокнотом:

    private const int SW_SHOWNORMAL = 1;
    private const int SW_SHOWMINIMIZED = 2;
    private const int SW_SHOWMAXIMIZED = 3;
    
    [DllImport("user32.dll")]
    private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
    private void button1_Click(object sender, EventArgs e)
    {
      // retrieve Notepad main window handle
      IntPtr hWnd = FindWindow("Notepad", "Untitled - Notepad");
      if (!hWnd.Equals(IntPtr.Zero))
      {
        // SW_SHOWMAXIMIZED to maximize the window
        // SW_SHOWMINIMIZED to minimize the window
        // SW_SHOWNORMAL to make the window be normal size
        ShowWindowAsync(hWnd, SW_SHOWMAXIMIZED);
      }
    }
    
    

     


    Для связи [mail]