如何将 HWND 的位图 X, Y 转换为鼠标事件 dX, dY?
How to Convert HWND's Bitmap'd X, Y into a Mouse Event dX, dY?
我正在处理一批图像并扫描它们的像素模式。我可以让程序与SetCursorPos()一起工作,它工作得很完美,但我正在调整技术来实时动态馈送。SerCursorPos()不能处理这个窗口,但是mouse_event可以。
我的问题:很容易将位图的X,Y传递给SetCursorPos,我尝试了一些公式来转换并为mouse_event提供X,Y到dX和dY,但它们似乎偏离了70-100坐标或像素。例如,我尝试使用HWND的RECT作为基础的宽度和高度适用于65535;但这行不通。我应该使用窗口的GetSystemMetric吗?任何帮助都会很感激。我应该使用DirectX替代方案吗?
至少如果我明白你在问什么,听起来你在寻找ClientToScreen
(并可能对客户区内位图的位置进行一些补偿)。
相关文章:
- 跟踪滚动条上的鼠标事件
- Qt-如何在Qt3DWindow上获取鼠标事件
- Qt:如何防止为平板电脑事件生成鼠标事件
- 如何使用 c++ mfc 在屏幕上获取鼠标事件
- WM_PAINT和鼠标事件.MFC/WIN32 API.
- 通过鼠标事件传递数据
- 鼠标区域窃取QQuickItem的鼠标事件
- Windows Console API鼠标事件只是进入选择模式
- 无法跟踪鼠标事件 OpenCV
- Qt. 忽略小部件中的任何鼠标事件,而不是另一个小部件
- WXWIDGETS将鼠标事件连接到WXPAINTDC上的形状对象以删除
- Qt/Qml - 触发 QApplication/QQmlApplicationEngine 事件(键和鼠标事件)
- Juce 鼠标事件不起作用
- 是否可以捕获全局鼠标事件
- 单击QCHART图的轴时捕获鼠标事件
- OpenCV 鼠标事件始终在鼠标滚动时接收事件 10 和 *flag* 0
- 鼠标事件选取器打开场景图
- 将鼠标事件发送到虚拟现实OpenGL场景中的QtQuick窗口
- 处理鼠标事件SFML
- 是否可以在 wxFrame 中捕获鼠标事件