簡體   English   中英

如何將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 (並且可能會對位圖在客戶區域內的位置做一些補償)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM