python win32 找如何才能将我自己创建的窗口_自创 置父到外部的 D3D绘制的窗口_父 中 正常的办法 置父后 窗口就显示不了或者将就点不了了
要将自己创建的窗口置父到外部的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绘制窗口的要求
原文地址: https://www.cveoy.top/t/topic/i0wW 著作权归作者所有。请勿转载和采集!