Как удержать вновь запущенную программу от фокусировки?

Скажем, я пишу в emacs и хочу запустить музыкальную программу. Поскольку запуск занимает слишком много времени, я возвращаюсь к кодированию и набираю текст.

Когда музыкальное приложение запускается, фокус украден (задыхается! Украден!) Вдали от emacs и переходит к музыкальному приложению, часто в середине мысли.

Можно ли как-то предотвратить это, и чтобы у недавно запущенного приложения не было фокуса, пока я не увижу, что оно готово к использованию?

Помимо избавления от моего ADD, конечно. Или получить невероятно быстрый компьютер, способный идти в ногу со временем.

Я использую систему Windows XP, но скоро у меня будет система Windows 7, и у меня дома будет Linux.

3 ответа

Решение

Создайте ярлык для музыкального приложения, откройте его (ярлык) свойства и выберите Run Minimized в раскрывающемся списке. Сохраните этот ярлык на рабочем столе и используйте его, когда вы хотите запустить свое приложение, не теряя фокус. Вы, вероятно, не будете знать, когда он полностью запустится, не открывая свое окно, но вы можете сделать это в любой момент по вашему выбору.

Может быть, вы можете попробовать пирог дьявола, чтобы выполнять различные действия на окнах.

Хотя вопрос немного старый и уже получил приемлемый ответ, я думаю, что нашел лучший способ сделать то, что вы хотите (по крайней мере, в Windows).

Я протестировал его на Windows 8.1, где он работает для меня. Я ожидаю, что это будет работать с Windows 7 и XP также.

Вот как:

  1. Нажмите Пуск и затем Выполнить.
  2. В текстовом поле в окне "Выполнить" введите regedit и нажмите "ОК". Откроется программа редактора реестра.
  3. Найдите папку HKEY_CURRENT_USER в разделе " Мой компьютер" и нажмите на знак (+) рядом с именем папки, чтобы развернуть папку.
  4. Продолжайте расширять папки, пока не дойдете до раздела реестра HKEY_CURRENT_USER\Control Panel.
  5. Выберите ключ рабочего стола под панелью управления.
  6. В правой части экрана найдите и дважды щелкните DWORD ForegroundLockTimeout.
  7. В открывшемся окне "Изменить значение DWORD" установите значение "Значение: поле" в значение 30d40. Примечание. Убедитесь, что для параметра "База" установлено значение " Шестнадцатеричный" при вводе значения DWORD.
  8. Нажмите кнопку ОК, а затем закройте редактор реестра.
  9. Перезагрузите компьютер, чтобы внесенные изменения вступили в силу.

С этого момента программы больше не должны захватывать фокус из окна, в котором вы сейчас работаете.

Найдено: здесь

Другие вопросы по тегам