2
A
回答
0
要使用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
1
如果您正在創建自己的窗口,您可以用Tkinter的像這樣創建一個「總在最前面」窗口:
from Tkinter import *
root = Tk()
root.wm_attributes("-topmost", 1)
root.mainloop()
然後把任何你想擁有主循環內發生。
如果您正在討論命令提示符窗口,那麼您將不得不使用一些特定於Windows的實用程序來將該窗口置於頂部。你可以try this script for Autohotkey。
5
使用Mark's answer我來到這個:
import win32gui
import win32con
hwnd = win32gui.GetForegroundWindow()
win32gui.SetWindowPos(hwnd,win32con.HWND_TOPMOST,100,100,200,200,0)
相關問題
- 1. NSStatusBar應用程序 - 窗口始終位於頂部(忽略熱點)
- 2. openTk .net核心保持窗口始終位於頂部
- 3. 如何使彈出窗口始終位於頂部?
- 4. 如何使Eiffel Vision2窗口始終位於頂部?
- 5. 如何使彈出式窗口始終位於頂部
- 6. 如何確保圖像始終位於頂部?
- 7. Android:應用程序圖標始終位於頂部
- 8. SearchView始終位於頂部
- 9. 如何將外部應用程序窗口置於頂部?
- 10. 枚舉所有「始終位於頂部」的窗口
- 11. Chrome瀏覽器彈出窗口始終位於頂部
- 12. 保持窗體始終位於任務欄頂部
- 13. C# - 如何使X509Certificate2UI窗口始終位於頂端
- 14. 如何將子窗口保留在應用程序的頂部
- 15. 將窗口綁定到另一個窗口並始終位於頂部
- 16. NSWindow - 顯示將始終位於當前窗口頂部的新窗口
- 17. 保持一個窗口始終位於頂部 - 包括菜單(win32)
- 18. 如何強制Facebook登錄窗口始終處於頂部?
- 19. 確保ShowMessage位於頂部
- 20. Java JFrame彈出式窗口排序(應始終位於頂部,但位於舊JFrame之後)
- 21. 如何確保記錄始終位於mysql中給定結果集的頂部?
- 22. 如何定位彈出窗口相對於窗口頂部?
- 23. 始終位於頂部Adobe Air
- 24. 始終位於iPhone的頂部html塊
- 25. MFC DoModal()對話框始終位於所有應用程序的頂部
- 26. 力保持應用程序窗口頂部 - Mac OS X的
- 27. 使窗戶始終停留在已經位於頂部的另一個窗口頂部?
- 28. 如何始終在我的應用程序頂部保持浮動視圖?
- 29. 如何保持處理輸出窗口始終在最頂端
- 30. C# - 窗口始終處於頂部問題
有點困惑 - 是你從一個不同的窗口/框中運行它,你想要打開一個新的cmd窗口,或者你正在談論在cmd窗口中執行python腳本,希望它在執行期間保持在最前面? – XanderLynn 2010-09-09 17:36:58
...正在執行腳本(雙擊它)並保持最佳狀態 – Shady 2010-09-09 18:17:34
您試圖完成的高級別目標是什麼? – 2010-09-09 18:21:50