在每个Windows应用程序上都有可以使用CTRL +空格键访问的上下文菜单:
我相信这个菜单叫做“窗口控制菜单”,但我不确定。
它有以下选项:
- 恢复
- 移动
- 尺寸
- 最小化
最大化
关闭Alt + F4
这是一张照片:
如何使用win表单调用此方法?我的目标是通过点击alt +空格键
为此菜单提供键盘快捷键感谢。
答案 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);
}