[爆卦]GetWindowPlacement是什麼?優點缺點精華區懶人包

為什麼這篇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
john12:謝謝提供,真的可以全螢幕,但是速度慢了點,我在研究看看 08/06 20:23
john12:如何直接出來就是全螢幕,研究出來在貼上來分享 08/06 20:23

你可能也想看看

搜尋相關網站