今天用消息钩子SetWindowsHookExW和事件钩子SetWinEventHook完成了对鼠标按下弹起消息和窗体移动事件的捕获。
当然也可以不用创建线程,把其中的处理过程写在主函数里。
#include<iostream>
#include<windows.h>
using namespace std;
void CALLBACK MyWinEventProc(HWINEVENTHOOK hWinEventHook, DWORD dwEvent, HWND hwnd, LONG idObject, LONG idChild, DWORD dwEventThread, DWORD dwmsEventTime)
{
switch (dwEvent)
{
case EVENT_SYSTEM_MOVESIZESTART:
cout << "EVENT_SYSTEM_MOVESIZESTART" << endl;
break;
case EVENT_SYSTEM_MOVESIZEEND:
cout << "EVENT_SYSTEM_MOVESIZEEND" << end