Автоперевод фокуса на программу, которая запускается из планировщика
Всем привет!
Пожалуйста, подмогните решить задачку.
Из стандартного планировщика Windows 7 запускается программа (любая) или выводится сообщение. Запускается нормально, но фокус не на этом окне, а где-то непонятно где. Чтобы перейти к программе, приходится жать на значок в панели задач. Это жутко неудобно.
Вопросов, как всегда, два: кто виноват и что делать почему так происходит и как исправить?
|
Пока ничего лучше не придумал, как написать в командном файле и запускать его из планировщика. Тогда всё ок (кроме вывода сообщений).
Может, есть идеи?
|
Morpheus, а если в качестве команды указывать cmd, а в качестве параметров
Код:
/c program.exe /param && exit
|
Petya V4sechkin |
16-12-2010 10:06 1567040 |
Morpheus, типа NirCmd опция focus
|
Vadikan, неа, фокус там же.
Petya V4sechkin, не пойму, как пользоваться.
|
Petya V4sechkin |
16-12-2010 14:12 1567219 |
Morpheus, должно быть примерно так:
Код:
nircmd.exe win focus ititle "Internet Explorer"
Но у меня почему-то не работает.
|
Petya V4sechkin, вот и я про это. Пробовал перед тем как задать вопрос, только process вместо ititle.
Прокрутил сейчас страничку, нашел там exec show - работает :)
С сообщениями можно что-нибудь придумать?
|
Вообще-то, у меня правильно фокусируется... после того, как я дописал start :) exit не нужен.
|
Vadikan, да, тоже срабатывает :)
|
Vadikan, прошел :) Дата публикации способа 4 - 30.10.2009 :)
Цитата:
Цитата Vadikan
P.S. Как сообщить о том, что моя проблема решена? »
|
А сообщения?
|
Я поэкспериментировал немного. С сообщениями странно все выглядит. Если с нуля создать сообщение, то при первом запуске оно отображается на переднем плане, но при всех последующих - в фоне. Если его удалить, а затем заново создать - оно все равно идет в фоне (не перезагружался / не выходил из системы). Даже если создать аналогичное задание, но с другим сообщением - оно все равно идет в фон.
В общем, если тебе нужны сообщения на переднем плане, не надо упираться в ограничения планировщика. Все очень просто:
Код:
cmd
/c start wscript //nologo myscript.vbs
Код:
Set WshShell = CreateObject("WScript.Shell")
intReturn = WshShell.Popup("Follow the white rabbit!",,"Neo")
P.S. Think outside the box :)
|
Vadikan, хотя с vbs не самый удобный вариант, видимо, другого пути нет. Спасибо!
|
Можно ещё попробовать по предложенному же выше варианту в одну строку:
читать дальше »
Код:
"%systemroot%\system32\mshta.exe" "javascript:try {new ActiveXObject('WScript.Shell').Popup('Follow the white rabbit!', 0,'Neo')}; catch (e){}; close();"
или просто:
Код:
"%systemroot%\system32\mshta.exe" "javascript:alert('Follow the white rabbit!'); close();"
|
Iska, спасибо! Без доп.файлов получше будет. Недостаток 1 - для создания сообщений придётся возвращаться к мануалу.
|
Угу, есть такое. А, может, тогда, коль у Вас уже есть NirCmd — пользовать его для вывода сообщений?
|
Iska, хмм... :) Куда попроще будет. Спасибо!
|
Время: 22:40.
© OSzone.net 2001-