WinForms - Как вызвать контекстное меню окна документов - PullRequest
1 голос
/ 12 ноября 2011

В каждом приложении Windows есть контекстное меню, к которому вы можете получить доступ с помощью клавиши CTRL + Пробел:

Я считаю, что это меню называется «Меню управления окном», но я не уверен.

Имеются следующие параметры:

  • Восстановление
  • Перемещение
  • Размер
  • Свернуть
  • Развернуть

  • Закрыть Alt + F4

Вот картинка:

enter image description here

Как я могу назвать это с помощью выигрышных форм?Моя цель - предоставить сочетание клавиш для этого меню, нажав Alt + пробел

Спасибо.

1 Ответ

3 голосов
/ 12 ноября 2011

Отправьте сообщение в собственное окно, чтобы появилось системное меню.

    [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);
    }
...