Может ли произойти событие `WM_NCLBUTTONDOWN` при глобальном хуке мыши?

Я создал глобальный хук мыши(WH_MOUSE_LL) с помощью SetWindowsHookEx.

IntPtr SetWindowsHookEx(int idHook, MouseProcDelegate lpfn, IntPtr hMod, 
        uint dwThreadId);
public delegate IntPtr MouseProcDelegate(int nCode, IntPtr wParam, 
        IntPtr lParam);

Среди кодов возвращаемых значений(nCode) я нашёл два похожих:

WM_LBUTTONDOWN - происходит при нажатии ЛКМ внутри клиентской области.

WM_NCLBUTTONDOWN - происходит при нажатии ЛКМ вне клиентской области. (msdn: Posted when the user presses the left mouse button while the cursor is within the nonclient area of a window)

Клиентской области нет(хук - глобальный) + её негде указать среди параметров(или я не понимаю(если dwThreadId, то моя жизнь прошла зря)). При этом WM_NCLBUTTONDOWN всё же для чего-то существует. Зачем? Отсюда вопрос:

Может ли произойти событие WM_NCLBUTTONDOWN при глобальном хуке мыши (звучит противоречиво, но всё же) и может ли произойти вообще?


Ответы (0 шт):