Может ли произойти событие `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 при глобальном хуке мыши (звучит противоречиво, но всё же) и может ли произойти вообще?