2010-04-23 3 views
1

que je veux prendre le contrôle de la fenêtreest-il possible de contrôler les fenêtres d'une application externe

pour exmple je veux forcer à l'application externe pour démarrer réduit

je veux dire quand j'entrer dans cette commande

myapp Firefox 

Firefox démarre mais réduite au minimum

Firefox est pas important, je veux dire que je veux le faire avec toute application IUG

Si oui

Quelqu'un peut-il me montrer le chemin?

+0

Quel système d'exploitation? –

+0

linux - desktop env = gnome – aliva

Répondre

0

Je suppose que vous voulez faire cela via Python puisque c'est ce que la question est étiquetée. L'API Windows standard vous permet de fournir des informations de démarrage lors du lancement d'un processus dans lequel vous pouvez spécifier si vous souhaitez que l'application démarre ou non. La seule façon de trouver cela via Python était d'utiliser le module de sous-processus (http://docs.python.org/library/subprocess.html), puis de fournir le paramètre startupInfo lors du lancement du processus. La documentation est très vague sur ce qui est attendu pour ce paramètre, mais j'ai pu trouver un exemple ici (http://www.daniweb.com/forums/thread262417.html#) que j'ai copié ci-dessous.

import subprocess 

info = subprocess.STARTUPINFO() 
info.dwFlags = 1 
info.wShowWindow = 0 
subprocess.Popen("notepad.exe", startupinfo=info) 

Cela semble toutefois être spécifique à Windows.

HTH

+0

non! startupinfo ne fonctionne que sur Windows – aliva

0

Je ne l'ai pas utilisé moi-même, mais libwnck a des commandes pour minimiser une fenêtre, ou pour le déplacer sur un autre espace de travail si vous ne voulez pas voir du tout. C'est probablement Linux seulement, mais vous avez déjà une solution Windows, vous pouvez donc basculer entre les deux.

Informations libwnck: library.gnome.org

Il a également des liaisons Python. information Python-wnck: berlios.de

0

Dans les systèmes Unix, Windows sont contrôlés par le gestionnaire de fenêtres. Par conséquent, vous avez les options suivantes

  1. utiliser un gestionnaire de fenêtre qui peut être contrôlée en externe (par exemple, via une prise)

  2. Écrivez votre propre gestionnaire de fenêtres

  3. Jouer avec des notes NETWM si vous êtes écrire l'application vous-même

Je pense cependant que les gestionnaires de fenêtres gnome (métacilité, sawfish) sont généralement limités

Questions connexes