можно ли управлять окнами внешнего приложения - PullRequest
1 голос
/ 23 апреля 2010

Я хочу взять на себя управление окном

Например, я хочу, чтобы внешнее приложение запускалось свернутым

Я имею в виду, когда я ввожу эту команду

myapp Firefox

Firefox запускается, но свернут

Firefox не важен, я имею в виду, я хочу сделать это с любым графическим приложением

Если да

Может ли какое-нибудь тело показать мне путь?

Ответы [ 3 ]

0 голосов
/ 28 апреля 2010

Я не использовал его сам, но в libwnck есть команды, чтобы свернуть окно или переместить его в другое рабочее пространство, если вы вообще не хотите его видеть.Вероятно, это только Linux, но у вас уже есть решение для Windows, поэтому вы можете переключаться между ними.имеет привязки Python.Информация Python-Wnck: berlios.de

0 голосов
/ 06 июня 2010

В системах Unix окна управляются диспетчером окон. Поэтому у вас есть следующие опции

  1. Используйте менеджер окон, которым можно управлять извне (например, через сокет)

  2. Написать свой оконный менеджер

  3. Играйте с подсказками NETWM, если вы пишете приложение самостоятельно

Я думаю, однако, что менеджеры окон гномов (metacity, sawfish), как правило, ограничены

0 голосов
/ 23 апреля 2010

Я предполагаю, что вы хотите сделать это через 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)

Похоже, этобыть специфичным для окон.

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...