2010-04-23 38 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)通常是有限的

相关问题