WinForms - 如何调用Window文档上下文菜单

时间:2011-11-12 04:20:29

标签: c# winforms contextmenustrip

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

我相信这个菜单叫做“窗口控制菜单”,但我不确定。

它有以下选项:

  
      
  • 恢复
  •   
  • 移动
  •   
  • 尺寸
  •   
  • 最小化
  •   
  • 最大化

  •   
  • 关闭Alt + F4

  •   

这是一张照片:

enter image description here

如何使用win表单调用此方法?我的目标是通过点击alt +空格键

为此菜单提供键盘快捷键

感谢。

1 个答案:

答案 0 :(得分: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);
    }