Python Win32: 如何将窗口置父到 D3D 绘制窗口
要将自己创建的窗口置父到外部的 D3D 绘制窗口中,您可以使用win32gui.SetParent()函数来实现。\n\n首先,您需要获取 D3D 绘制窗口的句柄,可以使用win32gui.FindWindow()函数来获取。将 D3D 绘制窗口的标题作为参数传递给该函数,可以得到该窗口的句柄。\n\n然后,您需要获取您自己创建的窗口的句柄,可以使用win32gui.GetForegroundWindow()函数来获取当前活动窗口的句柄。\n\n最后,使用win32gui.SetParent()函数将您自己创建的窗口置父到 D3D 绘制窗口中,将 D3D 绘制窗口的句柄和您自己创建的窗口的句柄作为参数传递给该函数。\n\n下面是一个示例代码:\n\npython\nimport win32gui\n\n# 获取 D3D 绘制窗口的句柄\nd3d_window_title = "D3D 绘制窗口的标题"\nd3d_window_handle = win32gui.FindWindow(None, d3d_window_title)\n\n# 获取自己创建的窗口的句柄\nmy_window_handle = win32gui.GetForegroundWindow()\n\n# 将自己创建的窗口置父到 D3D 绘制窗口中\nwin32gui.SetParent(my_window_handle, d3d_window_handle)\n\n\n请注意,这种方法可能会导致一些显示问题或交互问题,因为 D3D 绘制窗口可能会对置父窗口有一些限制。您可能需要进一步调整您的窗口的样式和属性,以适应 D3D 绘制窗口的要求。
原文地址: https://www.cveoy.top/t/topic/px4c 著作权归作者所有。请勿转载和采集!