|
发表于 2023-10-19 02:59:59
|
显示全部楼层
这个问题可能是由于打包出来的应用程序使用了不同的窗口样式或者边框设置导致的。你可以尝试在打包时指定窗口样式和边框设置,以保持与在Visual Studio Code终端运行时一致。
你可以使用win32gui模块中的SetWindowLong函数来设置窗口样式和边框设置。下面是一个示例代码:
- import win32gui
- import win32con
- if __name__ == "__main__":
- hwnd = win32gui.FindWindow("UnityWndClass", None)
- win32gui.ShowWindow(hwnd, win32con.SW_SHOWNOACTIVATE)
- win32gui.SetForegroundWindow(hwnd)
- win32gui.MoveWindow(hwnd, 1371, 48, 556, 999, True)
- # 设置窗口样式和边框设置
- style = win32gui.GetWindowLong(hwnd, win32con.GWL_STYLE)
- style &= ~win32con.WS_THICKFRAME # 移除边框
- style &= ~win32con.WS_SYSMENU # 移除系统菜单
- win32gui.SetWindowLong(hwnd, win32con.GWL_STYLE, style)
- # 重新调整窗口大小
- win32gui.SetWindowPos(hwnd, win32con.HWND_TOP, 1371, 48, 556, 999, win32con.SWP_SHOWWINDOW)
复制代码
这段代码会在设置窗口位置和大小之后,使用SetWindowLong函数移除边框和系统菜单,以保持与在Visual Studio Code终端运行时一致的外观。
请注意,这只是一个示例代码,你可能需要根据你的具体情况进行适当的调整。 |
|