PDA

Показать полную графическую версию : Как создать специальную программу для вывода информации?


tumanovalex
28-05-2015, 07:45
Мне нужно создать программу, которая бы запускалась при загрузке Windows (XP, 7, 8, 8.1) и выводила бы окно с заданной периодичностью в правом верхнем углу экрана с текстом сообщения и кнопкой "ОК". Причем это окно должно появляться поверх всех других окон и не закрываться другими окнами, пока не будет нажата кнопка "ОК". Хотелось бы, чтобы эта программа была не видна пользователю (что-то в виде службы), чтобы простой пользователь не смог просто закрыть программу, которая находится в автозагрузке и имеет иконку в трее. Помогите, пожалуйста, советами, как это можно сделать.

K.A.V.
28-05-2015, 10:05
Мне нужно создать программу, которая бы запускалась при загрузке Windows »
Гугл в помощь по запросу "автозагрузка реестр"

и выводила бы окно»
Показывала/скрывала? ShowWindow (https://msdn.microsoft.com/en-us/library/windows/desktop/ms633548%28v=vs.85%29.aspx)

с заданной периодичностью »
я не совсем шарю в winapi, но думаю, что здесь вам нужно создавать поток с таймером
CreateThread (https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682453%28v=vs.85%29.aspx) + Sleep (https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms686298%28v=vs.85%29.aspx)
погуглите по этой теме

в правом верхнем углу экрана »
Тогда вам нужна SetWindowPos (https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633545%28v=vs.85%29.aspx)

с текстом сообщения и кнопкой "ОК" »
CreateDialog (https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms645434%28v=vs.85%29.aspx)

Причем это окно должно появляться поверх всех других окон и не закрываться другими окнами, пока не будет нажата кнопка "ОК »
В параметрах вызова SetWindowPos укажите нужные флаги

Хотелось бы, чтобы эта программа была не видна пользователю (что-то в виде службы) »
Судя по уровню ваших знаний, вам до этого ещё далеко, вы хотя бы сначала окно создайте...

и имеет иконку в трее »
Shell_NotifyIcon (https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb762159%28v=vs.85%29.aspx)

Iska
28-05-2015, 15:20
По описанию — типичный WinLocker :lol:.

greg zakharov
28-05-2015, 17:39
...или СМС-вымогатель. хотя и без Си можно обойтись.

tumanovalex
28-05-2015, 21:46
Не угадали, никаких вирусов и локеров я создавать не собираюсь принципиально - не хочу гадить людям. Это просто один из элементов напоминалки.

tumanovalex
02-06-2015, 16:33
Видимо, мне нужно попробовать самому разные варианты и тогда задавать конкретные вопросы по реализации. Спасибо всем участникам обсуждения.




© OSzone.net 2001-2012