要在cmd窗口中执行此操作,您可能必须调用许多win32调用。
- 使用win32gui.EnumWindows枚举所有窗口以获取窗口句柄
- 找到与您的程序运行方式匹配的“窗口标题”。例如,在我的系统上双击.py文件,窗口标题为“ C: Python26 python.exe”。在命令行上运行它,它称为c: Windows system32 cmd.exe-c: python26 python.exe test.py
- 使用适当的标题获取cmd窗口句柄。
- 使用win32gui.SetWindowPos使您的窗口成为“最顶层”窗口,等等。
import win32gui, win32process, win32conimport oswindowList = []win32gui.EnumWindows(lambda hwnd, windowList: windowList.append((win32gui.GetWindowText(hwnd),hwnd)), windowList)cmdWindow = [i for i in windowList if "c:python26python.exe" in i[0].lower()]win32gui.SetWindowPos(cmdWindow[0][1],win32con.HWND_TOPMOST,0,0,100,100,0) #100,100 is the size of the window