作者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
1F:推 john12:谢谢提供,真的可以全萤幕,但是速度慢了点,我在研究看看 08/06 20:23
2F:→ john12:如何直接出来就是全萤幕,研究出来在贴上来分享 08/06 20:23