- 199 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 20:28:30 ]
- WH_GETMESSAGEにてのメッセージフックでWM_MOVEを検知して移動先の座標を得ようと
しているんですが、pt.x,pt.yにでたらめな座標が入ってしまいます。何故でしょうか? LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam){ CWPSTRUCT *cwps; cwps=(CWPSTRUCT *)lParam; if(nCode<0) return CallNextHookEx(hMyHook,nCode,wParam,lParam);; if( nCode == HC_ACTION ){ if(cwps->message==WM_MOVE){ POINT pt; pt.x=LOWORD(cwps->lParam); pt.y=HIWORD(cwps->lParam); } } return CallNextHookEx(hMyHook,nCode,wParam,lParam); } あと同じようなので if(cwps->message==WM_WINDOWPOSCHANGED)LPWINDOWPOS pos=(LPWINDOWPOS)cwps->lParam; もpos->xとかにもでたらめな数字入ってしまう。 MSDNも何度も調べたし、色々な組み合わせを何時間もトライ&エラー繰り返してたんですが やっぱり分かりません。教えてください
|

|