![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать чтобы при загрузке была доступна только моя программа
WhiteBarin © (2006-11-03 10:00:00)В общем следует заменить Shell оболочку Windows своей программой, чтобы кроме нее ничего не было, доступно, а все только через нее. Короче как в компьтерных клубах сделано.
Sania (2006-11-04 09:57:00) [1]
> Мне нужно скрыть диспетчер задач вообще чтобы невозможно
> было его открыть
Если твоя прога работает постояно то открой файлик диспетчера на чтение с эксклюзивными правами (Tfilestream).
1. Пользователь вызывает диспетчер
2. Винда жутко обламывается и стыдливо молчит о произошедшем
3. пользователь ???
WhiteBarin (2006-11-03 13:52:00) [2]Спасибо за мысль, реализую не через файл а через БД, она и так используется у меня:
1) записывать время при работе программы с интервалом (интервал и есть погрешность)
2) при нормальном выходе из программы обнулять время
3) при запуске если время не нулевое (не обнулилось при выходе) то это и есть время выключения прораммы или компа не нормальным образом
Спасибо идея супер
DVM (2006-11-03 12:58:00) [3]
> Как узнать при следующей загрузке время этого события? Виндовс
> знает?
раз в секунду отмечать в каком-либо файле время. При нормальном закрытии программы файл удалять. Если при запуске программы файл есть - выключили программу или комп неправильно. Время в нем. Файл лучше не держать открытым, а открывать для записи и потом закрывать. И лучше на NTFS.
WhiteBarin (2006-11-03 11:42:00) [4]Спасибо ребята буду эксперементировать. Эмпиризм мать его сново опыт :)
И последний вопрос может знаете к топику не относится
1. Запущена прога
2. Пользователь нажимает на Reset, или выключают свет, а бесперебойника нет.
Как узнать при следующей загрузке время этого события? Виндовс знает?
Ketmar (2006-11-03 11:31:00) [5]>[16] DVM(c) 3-Nov-2006, 11:15
>Она его восстановит.
если ей разрешить. у меня уже не восстанавливает. %-)
>[17] WhiteBarin(c) 3-Nov-2006, 11:23
>А что если подменить taskmgr.exe своей программой с таким
>же именем, что будет она запускаться?
проверить не пробовал? %-)
>А вот если подменить - восстановит ли она его?
всенепременно.
>И так вы и не написали как покоцать его, где взять
>ресторатор и что он позволяет далать, что с его помощью
>можно извращаться над любым EXE?
гугль подаст.
DVM (2006-11-03 11:30:00) [6]
> А вот если подменить - восстановит ли она его?
Я не пробовал, попробуй. Вроде как цифровая подпись там должна быть. Хотя... Только знай, менять надо в безопасном режиме сразу в нескольких местах (юзай поиск). Он там не в одном экземпляре.
> где взять ресторатор и что он позволяет далать, что с его
> помощью можно извращаться над любым EXE?
Да позволяет менять ресурсы почти любого Exe. И не только Exe.
Взять можно в интернете. Restorator так называется.
WhiteBarin (2006-11-03 11:23:00) [7]А что если подменить taskmgr.exe своей программой с таким же именем, что будет она запускаться? Будет ли ось проверять размер taskmgr.exe или нет.
Вы сказали что если удалить taskmgr.exe то ОС его восстановит. т.е. если даже переименовать то она его тоже восстановит. А вот если подменить - восстановит ли она его?
И так вы и не написали как покоцать его, где взять ресторатор и что он позволяет далать, что с его помощью можно извращаться над любым EXE?
DVM (2006-11-03 11:15:00) [8]
> Будет ли OC без него работать? запускаться?
Она его восстановит.
> Но все же хотелось просто блокировать, и при определённых
> условия т.е. когда нужно разблокировать.
Вариантов масса:
1) При блокировке заменять на покоцанный - при разблокировке на нормальный.
2) Просто закрывать его при появлении его окна на экране.
3) Создать свой десктоп и переключится на него - таскменеджера видно не будет - он останется на десктопе по умолчанию.
4) Покоцать его как я сказал - а процессы запускать из шелла.
... и т.д.
WhiteBarin (2006-11-03 11:06:00) [9]скажу по секрету: это файлик с именем taskmgr.exe. можешь его стереть. будет очень смешно. - :) а что идеея, хоть и похабная :)
Будет ли OC без него работать? запускаться?
Но все же хотелось просто блокировать, и при определённых условия т.е. когда нужно разблокировать. Т.е. управлять процессом блокировки и разблокировки
Ketmar (2006-11-03 11:04:00) [10]>[13] WhiteBarin(c) 3-Nov-2006, 11:03
>посути только эта и все
а я что сказал в [12]?! чем я не телепат?
WhiteBarin (2006-11-03 11:03:00) [11]Повиснет - только перезагрузкой, это редко будет происходить, т.к. ОС не будет нагружена лишними задачами, посути только эта и все, так что если и будут проблемы то редко очень. Зависание - перезагрузка.
И все же как скрыть диспечер и не мешало бы ещё и ваш DVM вариант рассмотреть, т.е через ресторатор. Немогли бы вы мне помоч - описать как эти 2 варианта реализовать.
Ketmar (2006-11-03 11:00:00) [12]>[11] DVM(c) 3-Nov-2006, 10:58
>Как процессы убивать будешь? Вдруг что повиснет?
он их просто не будет запускать.
DVM (2006-11-03 10:58:00) [13]
> Мне нужно скрыть диспетчер задач вообще чтобы невозможно
> было его открыть
Как процессы убивать будешь? Вдруг что повиснет?
Ketmar (2006-11-03 10:58:00) [14]>[9] WhiteBarin(c) 3-Nov-2006, 10:54
>Мне нужно скрыть диспетчер задач вообще чтобы невозможно
>было его открыть
скажу по секрету: это файлик с именем taskmgr.exe. можешь его стереть. будет очень смешно.
WhiteBarin (2006-11-03 10:54:00) [15]Мне нужно скрыть диспетчер задач вообще чтобы невозможно было его открыть
Ketmar (2006-11-03 10:47:00) [16]>[5] DVM(c) 3-Nov-2006, 10:30
>Диспетчер задач блокировать не надо. Лучше его покоцать
>Restorator-ом убрав все пункты оттуда представляющие
>опасность, например, новая задача.
пожизненый эцих с гвоздями.
WhiteBarin (2006-11-03 10:35:00) [17]И ещё забыл будет ли это относится и к защищенному режиму?
WhiteBarin (2006-11-03 10:34:00) [18]Извените за глупость, но как правильно покоцать диспечер, что такое Restorator?
Спасибо за понимание
DVM (2006-11-03 10:30:00) [19]
> Будет ли это работть в безопасном режиме?
да
> Правильно я понимаю?
Да
> Насколько это опасно, например если заблокировать диспетчер
> задач и как тогда вернуть все наместо?
Диспетчер задач блокировать не надо. Лучше его покоцать Restorator-ом убрав все пункты оттуда представляющие опасность, например, новая задача. В шелле же сделать возможность запускать программы (через пароль).
WhiteBarin (2006-11-03 10:21:00) [20]DOS- старо
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon параметр Shell
Т.е. если там поставить имя своей проги она и будет грузиться вместо explorere. Что и позволит сделать её основной Shell оболочкой Правильно я понимаю?
Насколько это опасно, например если заблокировать диспетчер задач и как тогда вернуть все наместо?
Будет ли это работть в безопасном режиме?