1

在每个 Windows 应用程序上都有可以使用 CTRL+空格键访问的上下文菜单:

我相信这个菜单被称为“窗口控制菜单”,但我不确定。

它有以下选项:

  • 恢复

  • 移动

  • 尺寸

  • 最小化

  • 最大化

  • 关闭 Alt+F4

这是一张照片:

在此处输入图像描述

我如何使用获胜表格来调用它?我的目标是通过按 alt+空格键为此菜单提供键盘快捷键

谢谢。

4

1 回答 1

3

向您自己的窗口发送消息,以便出现系统菜单。

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, int lParam);

    private void callSysMenu()
    {
        int point = ((this.Location.Y << 16) | ((this.Location.X) & 0xffff));
        SendMessage(this.Handle, 0x313, IntPtr.Zero, point);
    }
于 2011-11-12T04:48:33.513 回答