locked
FAQs:如何在C#程序中编程实现最大化/最小化应用程序? RRS feed

答案

  • 我们基本上可以使用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)
    {
        // 返回写字板程序的句柄
        IntPtr hWnd = FindWindow("Notepad", "Untitled - Notepad");
        if (!hWnd.Equals(IntPtr.Zero))
        {
            // SW_SHOWMAXIMIZED最大化窗口
            // SW_SHOWMINIMIZED 最小化窗口
            // SW_SHOWNORMAL 是窗口正常大小
            ShowWindowAsync(hWnd, SW_SHOWMAXIMIZED);
        }
    }

    相关的帖子:
    http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/f8dc9aec-c53f-41cf-a376-aa3d88dda1d9

     


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月3日 5:35