2012-09-15 44 views
2

我正在尋找一種方法讓另一個Windows應用程序窗口保持'頂部'。設置另一個程序始終處於最佳狀態?

例子:

你有你的程序/腳本正在寫一些數據到記事本窗口,供用戶閱讀。 記事本窗口保留在其他所有內容之上,而用戶可以在後臺瀏覽而不會突出顯示記事本窗口,並且仍然可以從中讀取。

所以tkinters wm_attributes("-topmost", 1)不會工作,因爲它隻影響我從頭開始創建的窗口。 但它應該只對另一個窗口執行相同的操作(p.e. notepad)。

回答

3

該解決方案需要使用作爲Pywin32擴展的一部分的win32guiwin32con模塊。

提供你已經有了記事本應用程序運行的一個實例,下面就帶來所述應用的前景和它保留下來,而瀏覽其它應用:

import win32gui 
import win32con 

hwnd = win32gui.FindWindow('Notepad', None) 
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 100, 100, 300, 200, 0) 
相關問題