Как удержать вновь запущенную программу от фокусировки?
Скажем, я пишу в emacs и хочу запустить музыкальную программу. Поскольку запуск занимает слишком много времени, я возвращаюсь к кодированию и набираю текст.
Когда музыкальное приложение запускается, фокус украден (задыхается! Украден!) Вдали от emacs и переходит к музыкальному приложению, часто в середине мысли.
Можно ли как-то предотвратить это, и чтобы у недавно запущенного приложения не было фокуса, пока я не увижу, что оно готово к использованию?
Помимо избавления от моего ADD, конечно. Или получить невероятно быстрый компьютер, способный идти в ногу со временем.
Я использую систему Windows XP, но скоро у меня будет система Windows 7, и у меня дома будет Linux.
3 ответа
Создайте ярлык для музыкального приложения, откройте его (ярлык) свойства и выберите Run Minimized в раскрывающемся списке. Сохраните этот ярлык на рабочем столе и используйте его, когда вы хотите запустить свое приложение, не теряя фокус. Вы, вероятно, не будете знать, когда он полностью запустится, не открывая свое окно, но вы можете сделать это в любой момент по вашему выбору.
Может быть, вы можете попробовать пирог дьявола, чтобы выполнять различные действия на окнах.
Хотя вопрос немного старый и уже получил приемлемый ответ, я думаю, что нашел лучший способ сделать то, что вы хотите (по крайней мере, в Windows).
Я протестировал его на Windows 8.1, где он работает для меня. Я ожидаю, что это будет работать с Windows 7 и XP также.
Вот как:
- Нажмите Пуск и затем Выполнить.
- В текстовом поле в окне "Выполнить" введите regedit и нажмите "ОК". Откроется программа редактора реестра.
- Найдите папку HKEY_CURRENT_USER в разделе " Мой компьютер" и нажмите на знак (+) рядом с именем папки, чтобы развернуть папку.
- Продолжайте расширять папки, пока не дойдете до раздела реестра HKEY_CURRENT_USER\Control Panel.
- Выберите ключ рабочего стола под панелью управления.
- В правой части экрана найдите и дважды щелкните DWORD ForegroundLockTimeout.
- В открывшемся окне "Изменить значение DWORD" установите значение "Значение: поле" в значение 30d40. Примечание. Убедитесь, что для параметра "База" установлено значение " Шестнадцатеричный" при вводе значения DWORD.
- Нажмите кнопку ОК, а затем закройте редактор реестра.
- Перезагрузите компьютер, чтобы внесенные изменения вступили в силу.
С этого момента программы больше не должны захватывать фокус из окна, в котором вы сейчас работаете.
Найдено: здесь