从现有窗口创建子HWND句柄

时间:2018-10-25 06:33:43

标签: c# winforms hwnd

我有一个winform窗口,在其中可以手动/以编程方式进行绘制,我想为无法修改的进程提供HWND句柄,该进程明确等待一个win32 HWND(然后该进程将自行绘制使用HWND手柄)。

重要的细节是我希望HWND指向窗口中的某个位置。

有没有一种方法可以创建一个新的 artificial HWND,它可以指向我窗口的特定区域?

1 个答案:

答案 0 :(得分:1)

您只能将HWND转到窗口,并且每个控件(如按钮复选框)也被视为窗口。 因此,如果您想获得HWND的“区域”中没有控件,那是不可能的。 但是,例如,如果该位置上有一个分组框,就有可能。

您想绘制到某个区域。 那么,为什么不只是使用GetClientRect和GetWindowRect来获取窗口的句柄并绘制到所需的x / y坐标呢?