2010-04-23 36 views
1

我想借此窗口是可以控制

爲exmple我想迫使外部應用程序啓動控制外部應用程序的窗口最小化

我的意思是,當我輸入這個命令

myapp Firefox 

Firefox啓動,但最小

火狐並不重要我的意思是我想與任何GUI應用程序

0123做

如果是的話

可以任何身體指示我的方式?

+0

什麼操作系統? – 2010-04-23 14:37:58

+0

linux - desktop env = gnome – aliva 2010-04-23 14:45:46

回答

0

我假設你想通過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

+0

不!啓動信息只能在windows上運行 – aliva 2010-04-28 11:32:55

0

我沒有用它自己,但libwnck有命令最小化窗口,或將其移動到另一個工作區,如果你不希望看到它。它可能只是Linux,但你已經有了Windows解決方案,所以你可以在兩者之間切換。

Libwnck信息:library.gnome.org

它也有Python綁定。 Python-Wnck信息:berlios.de

0

在Unix系統中,窗口由窗口管理器控制。因此,你有以下幾種選擇

  1. 使用,可以從外部控制的窗口管理器(例如,通過插座)

  2. 寫你自己的窗口管理器

  3. 播放與NETWM提示,如果你是自己編寫應用程序

但是我認爲gnome窗口管理器(metacity,sawfish)通常是有限的

相關問題