Планировщик заданий - показать мне сообщение, когда я блокирую свой компьютер - PullRequest
0 голосов
/ 04 января 2011

Вот что мне нужно сделать:

Когда я ухожу из офиса на день, я блокирую свой компьютер.Мы должны заполнить наши табели перед отъездом.Я всегда забываю это делать.Я хочу, чтобы при попытке заблокировать компьютер отображалось сообщение с вопросом о том, заполнил ли я свою временную карту.

Вот что я сделал и почему он не работает:

Я создал задачу в планировщике задач с действием = "Показать сообщение" и триггером = "На блокировке рабочей станции".Проблема в том, что задача не запускается до тех пор, пока рабочая станция буквально не заблокирована, и я не вижу сообщения, пока не снова войду в систему, что бессмысленно.

Как я могу сделать это сразу послеЯ нажимаю Ctrl-Alt-Del, но до того, как мой компьютер действительно блокируется, отображается сообщение?

Любая помощь будет принята.Бонусные баллы начисляются за следующее:

1) Отображать сообщение только в том случае, если, скажем, в 15:00, так как я блокирую свой компьютер несколько раз в день и получаю сообщение каждый раз.Ограничение в 15:00 предполагает, что я уезжаю на день, и поэтому оно должно спросить меня, заполнил ли я его.

2) В конце сообщения выведите «Хотитепосетить сайт таймкарты?и отображают 2 кнопки: «Да» и «Нет». Если я нажимаю «Да», блокировка рабочей станции отменяется, и в моем браузере открывается сайт таймкарты.Если щелкнуть no, рабочая станция будет заблокирована.

Спасибо.

Ответы [ 3 ]

1 голос
/ 04 января 2011

Вы можете открыть свое сообщение, вызвав MessageBox () с флагом MB_SERVICE_NOTIFICATION. Это приведет к появлению окна сообщения на консоли, даже если на экране входа в систему отображается ...

0 голосов
/ 17 октября 2012

измените действие на программу, запустите эту программу

msg сообщение с именем пользователя, т.е.: msg patrick Пожалуйста, не забудьте сделать это.

0 голосов
/ 04 января 2011

Я сомневаюсь, что это возможно. Когда вы нажимаете CTRL + ALT + DEL, Windows обрабатывает нажатие этой клавиши, и вы не можете заглянуть внутрь.

То, что вы могли бы сделать, - это установить ярлык на рабочем столе, который заблокировал компьютер, но только после того, как вы показали желаемое сообщение. У меня на рабочем столе есть ярлык Lock Workstation, реализованный со следующей целью:

C:\Windows\System32\rundll32.exe User32.dll,LockWorkStation

Вы можете довольно легко написать свой собственный скрипт или, может быть, даже небольшое приложение. Если последнее, то вам просто нужно вызвать функцию LockWorkStation, которая экспортируется из user32.dll.

...