Page 1 of 1

PostMessage with #WM_MOUSEMOVE

Posted: Thu Nov 11, 2021 6:06 am
by BarryG
Hi all, been trying to work out how to do this:

Code: Select all

PostMessage_(hWnd,#WM_MOUSEMOVE,#MK_LBUTTON,new_mousex_and_mousey_go_here)
And according to http://winapi.freetechsecrets.com/win32 ... SEMOVE.htm I need to put the new X and Y mouse values for the "lParam" paremeter at the end. How do I do that? Do I make those into a point structure or something? It seems like I do, but I'm not 100% sure? I feel like I'm so close but can't work it out. Thanks.

Re: PostMessage with #WM_MOUSEMOVE

Posted: Thu Nov 11, 2021 6:19 am
by Rinzwind

Code: Select all

Macro HiWord(a)
  ((a) >> 16 & $ffff)
EndMacro

Macro LoWord(a)
  ((a) & $ffff)
EndMacro

Macro MakeParam(LoWord, HiWord)
  ((HiWord) << 16 | (LoWord))
EndMacro

Re: PostMessage with #WM_MOUSEMOVE

Posted: Thu Nov 11, 2021 7:44 am
by BarryG
Thanks, Rinzwind. It doesn't move the mouse like I hoped, though. Will have to settle for SetCursorPos_() instead.

Re: PostMessage with #WM_MOUSEMOVE

Posted: Thu Nov 11, 2021 5:39 pm
by mk-soft
Little bugfix. So works with signed lowords

Code: Select all

Macro HiWord(a)
  ((a) >> 16 & $ffff)
EndMacro

Macro LoWord(a)
  ((a) & $ffff)
EndMacro

Macro MakeParam(LoWord, HiWord)
  (HiWord << 16 | (LoWord & $FFFF))
EndMacro

Debug MakeParam($8000, 0)