Win32?API消息函數:GetMessagePos
???函數功能:該函數返回表示屏幕坐標下光標位置的長整數值。此位置表示當上一消息由GetMessage取得時鼠標占用的點。
????函數原型:DWORD GetMessagePos(VOID)
????參數:無。
????返回值:返回值給出光標位置的X,y坐標。X坐標在低位整數,y坐標在高位整數。
????備注:如前所述,X坐標在返回值的低位整數,y坐標在高位整數(都表示有符號值,因為在多顯示器的系統里可取得負值)。如果返回值賦給了一個變量,可用 MAKEPOINT宏從返回值取得POINT結構。也可用GET_X_LPARAM或GET_Y_LPARAM宏來抽取X,y坐標。
????要得到光標的當前位置而不是上一個消息發生時的位置,調用函數GetCursorPos。
????要點:不要用LOWORD或HIWORD宏來抽取鼠標位置的x,y坐標,因為在多顯示器的系統里將返回不正確的結果。多顯示器的系統里可取得負的x, y坐標,但LOWORD和HIWORD將坐標當作無符號量。
????Windows CE下,對那些使用記錄筆而不是鼠標的設備,光標位置是指當上一信息由GetMessage取得時,記錄筆在觸屏上的位置。
轉載于:https://www.cnblogs.com/yplong/archive/2011/12/26/2301522.html