WM_SYSCOMMAND с wParam 0xF063?
Я перехватываю сообщения WM_SYSCOMMAND в WinForm в приложении C# по причинам, которые не имеют отношения к делу. Иногда мой обработчик получает сообщение WM_SYSCOMMAND с wParam 0xF063.
В документации нет 0xF063: http://msdn.microsoft.com/en-us/library/windows/desktop/ms646360(v=vs.85).aspx
Передача его в WndProc базового класса Form, кажется, закрывает окно, что, я полагаю, имеет смысл, так как wParam почти 0xF060, сообщение SC_CLOSE.
Итак... что именно это сообщение 0xF063 и что отличает его от обычного SC_CLOSE? Зачем даже иметь его, если кажется, что он делает то же самое, что и SC_CLOSE? Кажется, нет никакой документации относительно этого значения.
1 ответ
Да, это команда SC_CLOSE. Из статьи MSDN для WM_SYSCOMMAND:
В сообщениях WM_SYSCOMMAND четыре младших бита параметра wParam используются системой внутри системы. Чтобы получить правильный результат при тестировании значения wParam, приложение должно объединить значение 0xFFF0 со значением wParam с помощью побитового оператора AND.