如何将HWND的位图X,Y转换为鼠标事件dX,dY?

时间:2013-04-28 04:52:40

标签: c++ directx

我正在处理批量图像并扫描它们以获得像素图案。我可以让程序与SetCursorPos()一起工作,它完美无缺,但我正在使用技术来实现动态动作。 SerCursorPos()不适用于该窗口,但mouse_event确实有效。

我的问题:将Bitmap的X,Y传递给SetCursorPos很容易,我尝试了一些公式来转换并为mouse_event提供x,y到dX和dY,但它们似乎已关闭通过70-100坐标或像素。例如,我尝试使用HWND的RECT作为宽度和高度的基础应用65535;那不起作用。我应该使用窗口的GetSystemMetric吗?任何帮助,将不胜感激。我应该使用DirectX替代方案吗?

1 个答案:

答案 0 :(得分:0)

至少如果我理解你在问什么,听起来你正在寻找ClientToScreen(并且可能会对客户区内位图的位置做一些补偿)。