Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Автоперевод фокуса на программу, которая запускается из планировщика (http://forum.oszone.net/showthread.php?t=187132)

Morpheus 02-10-2010 04:01 1509422

Автоперевод фокуса на программу, которая запускается из планировщика
 
Всем привет!

Пожалуйста, подмогните решить задачку.
Из стандартного планировщика Windows 7 запускается программа (любая) или выводится сообщение. Запускается нормально, но фокус не на этом окне, а где-то непонятно где. Чтобы перейти к программе, приходится жать на значок в панели задач. Это жутко неудобно.

Вопросов, как всегда, два: кто виноват и что делать почему так происходит и как исправить?

Morpheus 16-12-2010 04:06 1566928

Пока ничего лучше не придумал, как написать в командном файле
Код:

start cmd.exe
и запускать его из планировщика. Тогда всё ок (кроме вывода сообщений).
Может, есть идеи?

Vadikan 16-12-2010 10:06 1567039

Morpheus, а если в качестве команды указывать cmd, а в качестве параметров
Код:

/c program.exe /param && exit

Petya V4sechkin 16-12-2010 10:06 1567040

Morpheus, типа NirCmd опция focus

Morpheus 16-12-2010 13:25 1567187

Vadikan, неа, фокус там же.
Petya V4sechkin, не пойму, как пользоваться.

Petya V4sechkin 16-12-2010 14:12 1567219

Morpheus, должно быть примерно так:
Код:

nircmd.exe win focus ititle "Internet Explorer"
Но у меня почему-то не работает.

Morpheus 16-12-2010 16:13 1567319

Petya V4sechkin, вот и я про это. Пробовал перед тем как задать вопрос, только process вместо ititle.
Прокрутил сейчас страничку, нашел там exec show - работает :)
С сообщениями можно что-нибудь придумать?

Vadikan 16-12-2010 23:42 1567643

Цитата:

Цитата Morpheus
неа, фокус там же. »

Вообще-то, у меня правильно фокусируется... после того, как я дописал start :) exit не нужен.
Код:

cmd
/c start cmd


Morpheus 16-12-2010 23:50 1567646

Vadikan, да, тоже срабатывает :)

Vadikan 16-12-2010 23:52 1567648

Morpheus, ну вот, не прошло и года, как мы додумались до команды start :)

P.S. Как сообщить о том, что моя проблема решена? :)

Morpheus 16-12-2010 23:54 1567650

Vadikan, прошел :) Дата публикации способа 4 - 30.10.2009 :)
Цитата:

Цитата Vadikan
P.S. Как сообщить о том, что моя проблема решена? »

А сообщения?

Vadikan 17-12-2010 12:54 1567983

Цитата:

Цитата Morpheus
А сообщения? »

Я поэкспериментировал немного. С сообщениями странно все выглядит. Если с нуля создать сообщение, то при первом запуске оно отображается на переднем плане, но при всех последующих - в фоне. Если его удалить, а затем заново создать - оно все равно идет в фоне (не перезагружался / не выходил из системы). Даже если создать аналогичное задание, но с другим сообщением - оно все равно идет в фон.

В общем, если тебе нужны сообщения на переднем плане, не надо упираться в ограничения планировщика. Все очень просто:
Код:

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 :)

Morpheus 17-12-2010 13:14 1568002

Vadikan, хотя с vbs не самый удобный вариант, видимо, другого пути нет. Спасибо!

Iska 17-12-2010 14:25 1568044

Можно ещё попробовать по предложенному же выше варианту в одну строку:
читать дальше »
Код:

"%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();"

Morpheus 17-12-2010 16:32 1568153

Iska, спасибо! Без доп.файлов получше будет. Недостаток 1 - для создания сообщений придётся возвращаться к мануалу.

Iska 17-12-2010 18:40 1568270

Угу, есть такое. А, может, тогда, коль у Вас уже есть NirCmd — пользовать его для вывода сообщений?

Morpheus 17-12-2010 18:54 1568285

Iska, хмм... :) Куда попроще будет. Спасибо!


Время: 22:40.

Время: 22:40.
© OSzone.net 2001-