Re: [問題] 視窗全螢幕的方法?

看板Python作者 (lun)時間17年前 (2008/08/06 18:11), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/3 (看更多)
如果你是在 Windows 底下,可以直接呼叫API, 首先,先安裝 ActivePython,他自帶了你所需要的 API 我以打開記事本,並且調成全螢幕當範例: #-*- coding:big5 -*- import win32gui import subprocess from time import sleep #這邊主要是要抓取程式的Title def GetForegroundWindowName(): hwnd = win32gui.GetForegroundWindow() return win32gui.GetWindowText(hwnd) name = "未命名 - 記事本" #打開記事本 subprocess.Popen('notepad.exe') #等待程式打開,比較兩個字串,不一樣則等待 while cmp(GetForegroundWindowName(), name): sleep(1) #獲得視窗資訊 placement = list(win32gui.GetWindowPlacement(win32gui.GetForegroundWindow())) #設定cmd placement[1] = 3 placement = tuple(placement) #設定視窗 win32gui.SetWindowPlacement(win32gui.GetForegroundWindow(), placement) 如此一來,就可以開成全螢幕了,希望有幫到你, 如果有人有更好的方法,也麻煩分享一下嚕,謝謝。 參考資料 SetWindowPlacement Function http://msdn.microsoft.com/en-us/library/ms633544(VS.85).aspx GetWindowPlacement Function http://msdn.microsoft.com/en-us/library/ms633518(VS.85).aspx WINDOWPLACEMENT Structure http://msdn.microsoft.com/en-us/library/ms632611(VS.85).aspx Python Win32 API http://aspn.activestate.com/ASPN/docs/ActivePython/2.5/pywin32/ \ win32_modules.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.127.42.99

08/06 20:23, , 1F
謝謝提供,真的可以全螢幕,但是速度慢了點,我在研究看看
08/06 20:23, 1F

08/06 20:23, , 2F
如何直接出來就是全螢幕,研究出來在貼上來分享
08/06 20:23, 2F
文章代碼(AID): #18cNZMGw (Python)
文章代碼(AID): #18cNZMGw (Python)