【发布时间】:2011-12-13 13:57:34
【问题描述】:
我正在使用一个粗略的系统通过将 WM_MOUSEMOVE 事件直接发送到 Flash 窗口来控制来自 C++/win32 程序的 Flash 电影。
它适用于一个轴:
SendMessage( m_targetWindowHWND, WM_MOUSEMOVE, 0, xpos);
但是,我现在想同时发送 x 和 y 值。我知道这些被打包到 WM_MOUSEMOVEs lparam 中。在 C++ 中,这可以用 MAKEPOINTS 或 GET_X_LPARAM/GET_Y_LPARAM 解包。
但是我怎么把x和y打包,基本上和上面的宏做相反的操作。
我的猜测:
DWORD packed = y << 8 + x;
谢谢
【问题讨论】:
-
它们是 16 位字,移位 16。
标签: c++ winapi visual-c++