1

Тема: HTA: Напоминание

Здравствуйте.
Нужен скрипт напоминания HTA, желательно чтобы при открытии на фоне была картинка, суть такова: каждую субботу и воскресенье скрипт запускался и выдавал сообщение (2 раза в день) в 16:00 и в 19:50 и чтоб в разное время текст был разным, например в 16:00: "Выходной ура!" а 19:50 "Урраааа"
Заранее огромное спасибо.

2

Re: HTA: Напоминание

Я похожее делал как-то - тоже надо было пару раз в день выдавать сообщение в определенное время, правда текст там был одинаков, приложение висело пару минут и предлагало пользователю за это время отменить старт выключения машины.
Тогда я выкрутился так:
1) любым способом (автозапуск/политики/проч.) запускаем vbs-скрипт;
2) этот скрипт "засыпает" до прописанного в нем времени (вычисляется разница в секундах от текущего времени до требуемого, ожидание WScript.Sleep ЦП машины "не грузит);
3) "просыпаясь" стартует HTA-приложения для подтверждения пользователем работы на машине, потом еще раз "засыпает" до второго назначенного времени.

Если интересен такой подход - скрипт и HTA выложу.

WBR. Roman

3

Re: HTA: Напоминание

Выложи пожалуиста. Это вариант оставлю в запас.
Люди мой вопрос остался в силе.

4

Re: HTA: Напоминание

SoLoD7393 пишет:

Выложи пожалуиста. Это вариант оставлю в запас.

Задумывалось так: на определенные машины распространялось в папку "c:\programs\_shtdwn" ПО, в котором:
- батник "poweroff_shedul.cmd" - линк на него помещается в "%ALLUSERSPROFILE%\Start Menu\Programs\Startup";
- скрипт "poweroff_shedul.vbs" - его запускает батник из автостарта, скрипт висит незаметно в процессах до назначенного срока (19-00 и 22-00);
- приложение "poweroff_prompt.HTA" - запускаемое скриптом в нужный час на передний план для ожидания в течении 2-х минут реакции пользователя, реакции нет - выключение машины.

Исходники здесь: https://code.google.com/p/small-scripts … r_shutdown

WBR. Roman

5

Re: HTA: Напоминание

Rom5 пишет:
SoLoD7393 пишет:

Выложи пожалуиста. Это вариант оставлю в запас.

Задумывалось так: на определенные машины распространялось в папку "c:\programs\_shtdwn" ПО, в котором:
- батник "poweroff_shedul.cmd" - линк на него помещается в "%ALLUSERSPROFILE%\Start Menu\Programs\Startup";
- скрипт "poweroff_shedul.vbs" - его запускает батник из автостарта, скрипт висит незаметно в процессах до назначенного срока (19-00 и 22-00);
- приложение "poweroff_prompt.HTA" - запускаемое скриптом в нужный час на передний план для ожидания в течении 2-х минут реакции пользователя, реакции нет - выключение машины.

Исходники здесь: https://code.google.com/p/small-scripts … r_shutdown


Спасибо огромное!

Тема актуальна, кто может помочь благодарствую.

6 (изменено: SoLoD7393, 2013-04-05 19:29:25)

Re: HTA: Напоминание

Rom5, если можешь залей на файлобменник, а то исходник кривой со знаками вопроса! Ошибки при создания файлов.
Может и в шрифтах дело, но плиз залей.

7

Re: HTA: Напоминание

SoLoD7393 пишет:

Rom5, если можешь залей на файлобменник
...

Выложил в Downloads виде архива - https://small-scripts.googlecode.com/fi … utdown.zip


offtop

... а то исходник кривой со знаками вопроса!

Я был неправ - не сконвертил исходник в UTF-8.
В таких случаях с code.google.com исходники можно себе брать, не копипастом с экрана, а находить на странице просмотра исходника кнопочку "View raw file" - браузер закачает его "неполоманным" файлом.

WBR. Roman

8 (изменено: SoLoD7393, 2013-04-08 23:11:51)

Re: HTA: Напоминание

Нашел вот такой код, из него кто нить может воплотить мою мечту?!

MyDay = Day(Now)
MyWeekDay = Weekday(Now) 
If MyDay < 7 And MyWeekDay = 6 Then
MsgBox "Сеня первая пятницо месяца, надо ченить запустить"
' ... тут запуск чего нить
Else 
WScript.Quit
End If


Что бы не было вопросов про WeekDay:
'Vbs help' said
Constant Value Description 
vbSunday 1 Sunday
vbMonday 2 Monday 
vbTuesday 3 Tuesday 
vbWednesday 4 Wednesday 
vbThursday 5 Thursday
vbFriday 6 Friday
vbSaturday 7 Saturday

9 (изменено: Rom5, 2013-04-09 09:40:01)

Re: HTA: Напоминание

А почему бы Вам не посмотреть в сторону виндового планировщика задач?

Там и день недели и время можно запланировать. Вам останется вставить только вызов своей HTA с фоновой картинкой и текстом.

Для создания HTA - сваяйте в чем угодно HTML-страницу, а потом в нее внесите руками заголовок для HTA.
Или если никаких действий производить не нужно, то создайте просто полноэкранную картинку с надписью и вызывайте ее планировщиком. Или flash-ролик создайте...

WBR. Roman

10

Re: HTA: Напоминание

Rom5 пишет:

А почему бы Вам не посмотреть в сторону виндового планировщика задач?

Там и день недели и время можно запланировать. Вам останется вставить только вызов своей HTA с фоновой картинкой и текстом.

Для создания HTA - сваяйте в чем угодно HTML-страницу, а потом в нее внесите руками заголовок для HTA.
Или если никаких действий производить не нужно, то создайте просто полноэкранную картинку с надписью и вызывайте ее планировщиком. Или flash-ролик создайте...

Скрипт должен устанавливаться на комп setup"ом.

11

Re: HTA: Напоминание

SoLoD7393 пишет:
Rom5 пишет:

А почему бы Вам не посмотреть в сторону виндового планировщика задач?
...

Скрипт должен устанавливаться на комп setup"ом.

Создайте пакетный файл setup.cmd  с несколькими командами "AT" (для запуска разных картинок в разное время недели и дня), что-то вроде:


at 16:00 /every:Su start "" "c:\my_picture\Sunday_16_ura.jpg"

Планирование заданий с помощью команды AT

WBR. Roman

12 (изменено: alexii, 2013-04-10 04:11:08)

Re: HTA: Напоминание

Rom5 пишет:

Создайте пакетный файл setup.cmd  с несколькими командами "AT" …

Конечно огромное спасибо, но все же нужен vbs.
И не работает почему-то команда не запускает, изменил имя картинки для теста и день за место Su поставил W не как что то.

13

Re: HTA: Напоминание

SoLoD7393, избегайте излишнего цитирования. Я поправил Ваше сообщение.

14

Re: HTA: Напоминание

SoLoD7393 пишет:

не работает почему-то команда не запускает, изменил имя картинки для теста и день за место Su поставил W не как что то.

Синтаксис работы со "start" привел некорректно, надо было перед ним вызывать cmd.exe либо вместо "start" напрямую указать вызов вьюера картинок. Вот, рабочий пример работы с AT :


C:\Windows\system32>at 11:13 /every:W %ComSpec% /c start "" "c:\!!\Capture.PNG"
Added a new job with job ID = 2

C:\Windows\system32>AT
Status ID   Day                     Time          Command Line
-------------------------------------------------------------------------------
        2   Each W                  11:13         C:\Windows\system32\cmd.exe /c start  c:\!!\Capture.PNG

И в 11:13 файл "c:\!!\Capture.PNG" мне открылся в ассоциированной у меня с .PNG программой.

SoLoD7393 пишет:

... но все же нужен vbs.


Пример ожидания заданного времени VBS-скриптом я ведь в архиве приводил в сообщении - 2013-04-08 08:59 или не подходит / не разобрались ?

Вставьте в нем вызов просмотра своей картинки или можно прямо скриптом создать HTA-окно для вывода фоновой картинки с Вашим текстом - в Коллекции были примеры: WSH: создание окна, а также трансляция WScript в HTA

WBR. Roman

15

Re: HTA: Напоминание

Так и не запускается, что то не разберусь, окно CMD сразу тухнет, и не видно причины почему не запускается.

16

Re: HTA: Напоминание

Запускайте строку не через "Run" виндовый, а  сначала стартуйте сам CMD.exe. Потом уже в нем набирайте руками команды. Да и в самом планировщике (через Control Panel) должно быть видно созданное задание.

WBR. Roman

17

Re: HTA: Напоминание

Это уже не так как нужно, за все огромное спасибо! Нужно чтоб он из установочника установился в автозагрузку и все, чтоб не кто ни чего не вводил и его не трогал. Вот в этом весь вопрос, на VBS тоже можно же сделать?! Или я не прав?

18

Re: HTA: Напоминание

Люди понимающие в VBS, ответьте кто может.