Чтобы сделать это с окном cmd, вам, вероятно, придется вызывать много вызовов win32.
- Перечислить все окна, используя win32gui.EnumWindows, чтобы получить дескрипторы окон
- Найдите «заголовок окна», соответствующий вашей программе. Например, если дважды щелкнуть по файлу .py в моей системе, заголовок окна будет «C: \ Python26 \ python.exe». При запуске в командной строке он называется c: \ Windows \ system32 \ cmd.exe - c: \ python26 \ python.exe test.py
- Используя соответствующий заголовок, получите дескриптор окна cmd.
- Использование win32gui.SetWindowPos делает ваше окно "самым верхним" окном и т. Д. *
mport win32gui, win32process, win32con
import os
windowList = []
win32gui.EnumWindows(lambda hwnd, windowList: windowList.append((win32gui.GetWindowText(hwnd),hwnd)), windowList)
cmdWindow = [i for i in windowList if "c:\python26\python.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