作者doghib (lun)
看板Python
標題Re: [問題] 視窗全螢幕的方法?
時間Wed Aug 6 18:11:33 2008
如果你是在 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
推 john12:謝謝提供,真的可以全螢幕,但是速度慢了點,我在研究看看 08/06 20:23
→ john12:如何直接出來就是全螢幕,研究出來在貼上來分享 08/06 20:23