需要将鼠标坐标转换为主机模拟器上的PS位置或行列。
我正在使用 Whllapi 连接和自动化大型机模拟器。当用户移动鼠标或单击模拟器屏幕上的字段时,我需要找到一个基础字段。要识别大型机模拟器上的字段,我需要知道行和列或 PS 位置。我需要将鼠标位置(以像素为单位)转换为模拟器行和列。但是 whllapi 中没有提供此类功能的 API。
我使用 whllapi api“QueryWindowCoordinates”和“WindowStatus”来获取模拟器窗口坐标和窗口 hwnd。我在窗口 API“SreenToCleint”中使用该句柄来获取鼠标相对于模拟器窗口的位置。但我无法翻译这些共同坐标到模拟器行和列。我尝试了很多算法,但无法获得一致的结果。我需要将鼠标位置精确地转换为 PS 位置。Whllap 文档提到了“WindowStatus”api 来返回 x 和 y 的字体大小,但我无法从 Rumba 模拟器中检索任何值。为了获得喜欢的高度和宽度,我还尝试了 window api 'GetTextMetrcies' 但这也没有多大帮助。