我想借此窗口是可以控制
爲exmple我想迫使外部應用程序啓動控制外部應用程序的窗口最小化
我的意思是,當我輸入這個命令
myapp Firefox
Firefox啓動,但最小
火狐並不重要我的意思是我想與任何GUI應用程序
0123做如果是的話
可以任何身體指示我的方式?
我想借此窗口是可以控制
爲exmple我想迫使外部應用程序啓動控制外部應用程序的窗口最小化
我的意思是,當我輸入這個命令
myapp Firefox
Firefox啓動,但最小
火狐並不重要我的意思是我想與任何GUI應用程序
0123做如果是的話
可以任何身體指示我的方式?
我假設你想通過Python來做到這一點,因爲這就是問題的標記。標準Windows API允許您在啓動一個流程時提供啓動信息,在該流程中您可以指定是否希望應用程序啓動最小化。
我可以通過Python找到的唯一方法是使用子進程模塊(http://docs.python.org/library/subprocess.html),然後在啓動進程時提供startupInfo參數。該文檔對於該參數的預期含義非常模糊,但我可以在下面找到一個示例(http://www.daniweb.com/forums/thread262417.html#)。
import subprocess
info = subprocess.STARTUPINFO()
info.dwFlags = 1
info.wShowWindow = 0
subprocess.Popen("notepad.exe", startupinfo=info)
雖然這似乎是特定於Windows的。
HTH
不!啓動信息只能在windows上運行 – aliva 2010-04-28 11:32:55
我沒有用它自己,但libwnck有命令最小化窗口,或將其移動到另一個工作區,如果你不希望看到它。它可能只是Linux,但你已經有了Windows解決方案,所以你可以在兩者之間切換。
Libwnck信息:library.gnome.org
它也有Python綁定。 Python-Wnck信息:berlios.de
在Unix系統中,窗口由窗口管理器控制。因此,你有以下幾種選擇
使用,可以從外部控制的窗口管理器(例如,通過插座)
寫你自己的窗口管理器
播放與NETWM提示,如果你是自己編寫應用程序
但是我認爲gnome窗口管理器(metacity,sawfish)通常是有限的
什麼操作系統? – 2010-04-23 14:37:58
linux - desktop env = gnome – aliva 2010-04-23 14:45:46