為什麼這篇GetWindowPlacement鄉民發文收入到精華區:因為在GetWindowPlacement這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者doghib (lun)看板Python標題Re: [問題] 視窗全螢幕的方法?時間Wed Au...
如果你是在 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