获取小窗口相对于大窗口的光标位置

时间:2019-11-12 10:03:35

标签: c winapi

插图

1]

背景

我正在制作一个工具,可以通过外部显示器从不同的桌面将窗口B的内容渲染到窗口A中。窗口B加载了一个电子应用程序,该应用程序通过我本地网络上的NodeJS连接到Arduino板。

注释

  • 窗口A的大小可以随时更改,但是窗口B的大小始终保持不变。
  • 该应用程序在桌面B上运行,并将输出发送到桌面A

目标

当用户单击窗口A内的任何给定坐标时,我想相对于窗口B的大小在窗口A的相同位置上镜像该单击。请记住,窗口A只是反映了窗口B的图像,并且将DIB拉伸到各自的窗口大小。

我尝试过的事情

float x_pt_to_click = (float)((double) min(WindowA_x_click_pt, WindowA_x_resolution) / WindowA_x_resolution) * WindowB_x_resolution;
float y_pt_to_click = (float)((double) min(WindowA_y_click_pt, WindowA_y_resolution) / WindowA_y_resolution) * WindowB_y_resolution;
  • WindowA_ [x / y] _click_pt =点击次数在x / y_轴上的位置 由Window A制成
  • WindowB_ [x / y] _resolution =尺寸 GetWindowRect()
  • 返回的窗口B的宽度/高度

问题

我的逻辑出了什么问题,我应该怎么做才能相对于窗口A在窗口B中获得正确的点?

0 个答案:

没有答案
相关问题