Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

Как сделать чтобы при загрузке была доступна только моя программа   Найти похожие ветки 

 
WhiteBarin ©   (2006-11-03 10:00) [0]

В общем следует заменить Shell оболочку Windows своей программой, чтобы кроме нее ничего не было, доступно, а все только через нее. Короче как в компьтерных клубах сделано.


 
Percent   (2006-11-03 10:08) [1]

Как сделать чтобы при загрузке была доступна только моя программа

Пиши под DOS.

То есть (включаю телепатор), ты претендуешь на роль писателя графических оболочек для Windows? А, может, тебе еще и кроссплатформенность нужна (ты даже ОС в вопросе не указал)? А найти информацию о специфике такой задачи - не можешь? И даже вопрос сформулировать толком не можешь?

Резюме: Рано тебе еще таким заниматься.

P. S. Умному спрашивать незачем, а дураку и распросы не помогут (С) УЛГ


 
Percent   (2006-11-03 10:09) [2]

А, ну да... без кроссплатформенности. Уже легче. Гы...


 
DVM ©   (2006-11-03 10:14) [3]

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon параметр Shell


 
WhiteBarin ©   (2006-11-03 10:21) [4]

DOS- старо

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon параметр Shell
Т.е. если там поставить имя своей проги она и будет грузиться вместо explorere. Что и позволит сделать её основной Shell оболочкой Правильно я понимаю?
Насколько это опасно, например если заблокировать диспетчер задач и как тогда вернуть все наместо?
Будет ли это работть в безопасном режиме?


 
DVM ©   (2006-11-03 10:30) [5]


> Будет ли это работть в безопасном режиме?

да

> Правильно я понимаю?

Да

> Насколько это опасно, например если заблокировать диспетчер
> задач и как тогда вернуть все наместо?

Диспетчер задач блокировать не надо. Лучше его покоцать Restorator-ом убрав все пункты оттуда представляющие опасность, например, новая задача. В шелле же сделать возможность запускать программы (через пароль).


 
WhiteBarin ©   (2006-11-03 10:34) [6]

Извените за глупость, но как правильно покоцать диспечер, что такое Restorator?
Спасибо за понимание


 
WhiteBarin ©   (2006-11-03 10:35) [7]

И ещё забыл будет ли это относится и к защищенному режиму?


 
Ketmar ©   (2006-11-03 10:47) [8]

>[5] DVM(c) 3-Nov-2006, 10:30
>Диспетчер задач блокировать не надо. Лучше его покоцать
>Restorator-ом убрав все пункты оттуда представляющие
>опасность, например, новая задача.
пожизненый эцих с гвоздями.


 
WhiteBarin ©   (2006-11-03 10:54) [9]

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


 
Ketmar ©   (2006-11-03 10:58) [10]

>[9] WhiteBarin(c) 3-Nov-2006, 10:54
>Мне нужно скрыть диспетчер задач вообще чтобы невозможно
>было его открыть
скажу по секрету: это файлик с именем taskmgr.exe. можешь его стереть. будет очень смешно.


 
DVM ©   (2006-11-03 10:58) [11]


> Мне нужно скрыть диспетчер задач вообще чтобы невозможно
> было его открыть

Как процессы убивать будешь? Вдруг что повиснет?


 
Ketmar ©   (2006-11-03 11:00) [12]

>[11] DVM(c) 3-Nov-2006, 10:58
>Как процессы убивать будешь? Вдруг что повиснет?
он их просто не будет запускать.


 
WhiteBarin ©   (2006-11-03 11:03) [13]

Повиснет - только перезагрузкой, это редко будет происходить, т.к. ОС не будет нагружена лишними задачами, посути только эта и все, так что если и будут проблемы то редко очень. Зависание - перезагрузка.
И все же как скрыть диспечер и не мешало бы ещё и ваш DVM вариант рассмотреть, т.е через ресторатор. Немогли бы вы мне помоч - описать как эти 2 варианта реализовать.


 
Ketmar ©   (2006-11-03 11:04) [14]

>[13] WhiteBarin(c) 3-Nov-2006, 11:03
>посути только эта и все
а я что сказал в [12]?! чем я не телепат?


 
WhiteBarin ©   (2006-11-03 11:06) [15]

скажу по секрету: это файлик с именем taskmgr.exe. можешь его стереть. будет очень смешно. - :) а что идеея, хоть и похабная :)
Будет ли OC без него работать? запускаться?
Но все же хотелось просто блокировать, и при определённых условия т.е. когда нужно разблокировать. Т.е. управлять процессом блокировки и разблокировки


 
DVM ©   (2006-11-03 11:15) [16]


> Будет ли OC без него работать? запускаться?

Она его восстановит.

> Но все же хотелось просто блокировать, и при определённых
> условия т.е. когда нужно разблокировать.

Вариантов масса:
1) При блокировке заменять на покоцанный - при разблокировке на нормальный.
2) Просто закрывать его при появлении его окна на экране.
3) Создать свой десктоп и переключится на него - таскменеджера видно не будет - он останется на десктопе по умолчанию.
4) Покоцать его как я сказал - а процессы запускать из шелла.
... и т.д.


 
WhiteBarin ©   (2006-11-03 11:23) [17]

А что если подменить  taskmgr.exe своей программой с таким же именем, что будет она запускаться? Будет ли ось проверять размер  taskmgr.exe или нет.
Вы сказали что если удалить  taskmgr.exe то ОС его восстановит. т.е. если даже переименовать то она его тоже восстановит. А вот если подменить - восстановит ли она его?
И так вы и не написали как покоцать его, где взять ресторатор и что он позволяет далать, что с его помощью можно извращаться над любым EXE?


 
DVM ©   (2006-11-03 11:30) [18]


> А вот если подменить - восстановит ли она его?

Я не пробовал, попробуй. Вроде как цифровая подпись там должна быть. Хотя... Только знай, менять надо в безопасном режиме сразу в нескольких местах (юзай поиск). Он там не в одном экземпляре.

> где взять ресторатор и что он позволяет далать, что с его
> помощью можно извращаться над любым EXE?

Да позволяет менять ресурсы почти любого Exe. И не только Exe.
Взять можно в интернете. Restorator так называется.


 
Ketmar ©   (2006-11-03 11:31) [19]

>[16] DVM(c) 3-Nov-2006, 11:15
>Она его восстановит.
если ей разрешить. у меня уже не восстанавливает. %-)

>[17] WhiteBarin(c) 3-Nov-2006, 11:23
>А что если подменить  taskmgr.exe своей программой с таким
>же именем, что будет она запускаться?
проверить не пробовал? %-)

>А вот если подменить - восстановит ли она его?
всенепременно.

>И так вы и не написали как покоцать его, где взять
>ресторатор и что он позволяет далать, что с его помощью
>можно извращаться над любым EXE?
гугль подаст.


 
WhiteBarin ©   (2006-11-03 11:42) [20]

Спасибо ребята буду эксперементировать. Эмпиризм мать его сново опыт :)
И последний вопрос может знаете к топику не относится
1. Запущена прога
2. Пользователь нажимает на Reset, или выключают свет, а бесперебойника нет.
Как узнать при следующей загрузке время этого события? Виндовс знает?


 
DVM ©   (2006-11-03 12:58) [21]


> Как узнать при следующей загрузке время этого события? Виндовс
> знает?

раз в секунду отмечать в каком-либо файле время. При нормальном закрытии программы файл удалять. Если при запуске программы файл есть - выключили программу или комп неправильно. Время в нем. Файл лучше не держать открытым, а открывать для записи и потом закрывать. И лучше на NTFS.


 
WhiteBarin ©   (2006-11-03 13:52) [22]

Спасибо за мысль, реализую не через файл а через БД, она и так используется у меня:
1) записывать время при работе программы с интервалом (интервал и есть погрешность)
2) при нормальном выходе из программы обнулять время
3) при запуске если время не нулевое (не обнулилось при выходе) то это и есть время выключения прораммы или компа не нормальным образом

Спасибо идея супер


 
Sania ©   (2006-11-04 09:57) [23]


> Мне нужно скрыть диспетчер задач вообще чтобы невозможно
> было его открыть

Если твоя прога работает постояно то открой файлик диспетчера на чтение с эксклюзивными правами (Tfilestream).
1. Пользователь вызывает диспетчер
2. Винда жутко обламывается и стыдливо молчит о произошедшем
3. пользователь ???



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.047 c
3-1158737783
NotGooDP
2006-09-20 11:36
2006.11.19
XML + MsSQL


3-1158692386
Inq
2006-09-19 22:59
2006.11.19
Написание потомка DataSet


3-1158496273
linox
2006-09-17 16:31
2006.11.19
автоматическая нумерация поля Number


3-1158172873
_Ламер_
2006-09-13 22:41
2006.11.19
TIBDataSet - последовательность действий.


2-1162664078
dbnz3
2006-11-04 21:14
2006.11.19
вопрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский