要将自己创建的窗口置父到外部的D3D绘制的窗口中,你可以使用win32gui.SetParent()函数来实现。

首先,你需要获取D3D绘制窗口的句柄,可以使用win32gui.FindWindow()函数来获取。将D3D绘制窗口的标题作为参数传递给该函数,可以得到该窗口的句柄。

然后,你需要获取你自己创建的窗口的句柄,可以使用win32gui.GetForegroundWindow()函数来获取当前活动窗口的句柄。

最后,使用win32gui.SetParent()函数将你自己创建的窗口置父到D3D绘制窗口中,将D3D绘制窗口的句柄和你自己创建的窗口的句柄作为参数传递给该函数。

下面是一个示例代码:

import win32gui

# 获取D3D绘制窗口的句柄
d3d_window_title = "D3D绘制窗口的标题"
d3d_window_handle = win32gui.FindWindow(None, d3d_window_title)

# 获取自己创建的窗口的句柄
my_window_handle = win32gui.GetForegroundWindow()

# 将自己创建的窗口置父到D3D绘制窗口中
win32gui.SetParent(my_window_handle, d3d_window_handle)

请注意,这种方法可能会导致一些显示问题或交互问题,因为D3D绘制窗口可能会对置父窗口有一些限制。你可能需要进一步调整你的窗口的样式和属性,以适应D3D绘制窗口的要求

python win32 找如何才能将我自己创建的窗口_自创 置父到外部的 D3D绘制的窗口_父 中 正常的办法 置父后 窗口就显示不了或者将就点不了了

原文地址: https://www.cveoy.top/t/topic/i0wW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录