Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Спрятать приложение... [D6, Win95/98]


Project1 ©   (2002-06-13 00:53:00) 

Задача такая:
Win98, приложение в ...\CurrentVersion\RunService (или как там...), пользователь. При работе приложение себя прячет из C-A-D, но при загрузке Windows оно присутствует там несколько секунд, и мерзкий юзер успевает его убить через C-A-D...
Вот... Вопрос - можно ли как нибудь средствами Windows это исправить (может запускать его-как нибудь по особому?..), или, на худой конец, программным путем...
P.S. Может кому-нибудь так проще будет - программа - Astalavista..


VID   (2002-06-13 01:15:00) [1]

В своё время я делал так:
1.прописал свою прогу как shell
2.при загрузке она сразу блокировала CAD+КЛАВУ+МЫШЬ.. короче полный блок
3. после выполнения необходимых начальных действий (пряталась из CAD), разблокировал систему.
4. Вновь прописывал в качестве shell = explorer.exe
5. Загружал shell через shellExecute.

ВНИМАНИЕ ГРАБЛИ:
при прописывании своей проги в качестве shell, необходимо получить полный путь к твоей проге в стиле 8.3 (т.е. короткие имена). Либо твоя прога должна находиться в папке C:\windows. Мне тогда почему-то такие варианты не понравились, и я написал маленький загрузчик, который всё время висел в ОЗУ, и обеспечивал все необходимые действия начиная от блокировки системы, загрузки моей проги, до вызгрузки проги, и прописывания shell = myLoader.exe. А сам загрузчик естественно находился в папке C:\windows.

ГРАБЛИ №2: Ну ты же не станешь ходить довольным будучи уверенным, что теперь всё ок ? :) В принципе CAD работает ещё до загрузки myLoader, который прописан как shell, и вообще-то мерзкий юзверь может запросто прихлопнуть это загрузчик. Однако тогда он получит FATAL SYSTEM ERROR, и вынужден будет ребутиться. Но что ему мешает в досе восстановить в system.ini:
[boot]
shell = explorer.exe
?
мало чего... короче не стоит рассчитывать не надёжность виндов в этом плане... её просто нет :) Хотя конечно и можно создать некий уровень надёжности выполнив:
1. Запрет отображения меню при загрузке компа
2. Запрет загрузки с дискеты (а лучне вообще дисковод вынуть, если это возможно)
3. Пломбирование сисблока, что бы CMOS не сбросили.

Это уже что-то...


Наверх

Титульная страница Поиск, карта сайта Написать письмо