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

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

explorer.exe => выгрузка и загрузка [D6]


Страницы:   1 2

Novichek ©   (2002-10-10 06:00:00) 

Я ВЫГРУЖАЮ explorer.exe с целью блокировки DeskTopa и сист.комбинаций windows, но при загрузке его обратно, что бы востановть все как было (ShellExecute(0, 0,"explorer.exe", nil,0, 0)) он загружает все параметры автозагрузки -> вопрос-> можно ли автозагрузку как-нибудь обойти? и если да, то как?


TankMan   (2002-10-11 20:57:00) [1]

Так ты попробовал с шифтом?...это должно помочь.
По идее. просто для проверки попробуй перезагрузится, и когда будут загружатся винды, точнее сам explorer зажми шифт... получится вот тогда и парься с посылкой сообщения, что клавиша зажата.. по идее должно помочь.


Novichek   (2002-10-11 19:17:00) [2]

если так
SendMessage(wnd, WM_KEYDOWN, vk_shift,0);
то не получается?

а может дать ему понять что загрузка идет вроде как в "защищенном режиме" и тогда все получится? и если "да", то как?


Rouse_   (2002-10-11 03:26:00) [3]

> TankMan © (11.10.02 03:18)
Вполне возможно, я не проверял, лениво машину перезагружать, но проверить стоит, хотя мне не понятно, откуда может быть автозагрузка если все ярлыки и реестр с ини файлами подчищены? А Про контрл я прочитал на сайте AL2002, там ясно сказано про именно Ctrl

Желаю успехов


TankMan   (2002-10-11 03:18:00) [4]

Люди!!! Что вы спорите?.. я догадываюсь почему не работал первый пример Rouse_ - потому что он ошибся... для того чтобы при запуске эксплорера не загружалась автозагрузка нужно зажимать не ctrl, а shift... левый, с правым не проверял... это точно так же, как и нужно держать шифт, чтобы при вставлении диска в CD-Rom у него не запускалась автозагрузка... по крайней мере это так на 98 Виндах...и это точно.
Novichek попробуй еще раз, только с шифтом.


Novichek   (2002-10-10 18:14:00) [5]

Нет, не сидит. Может это из-за того что у меня Windows XP?
но ведь и его обмануть можно как-то.... наверное...


Rouse_   (2002-10-10 12:06:00) [6]

А у тебя случаем вира никакого не сидит?


Novichek   (2002-10-10 08:27:00) [7]

да пробовал, он их гад заново создаёт!!! и грузит всю автозагрузку(где он только ее берет ско...ина)


Rouse_   (2002-10-10 08:23:00) [8]

Да быть такого не может, запусти MSCONFIG и посмотри что у тебя откуда грузится, если ты все ярлыки и записи удаляешь то все ок быть должно, проверь еще Sustem.ini и Win.ini

Желаю успехов


Novichek   (2002-10-10 08:00:00) [9]

не помогает!!!


Novichek   (2002-10-10 07:58:00) [10]

не помогает!!!!


Rouse_   (2002-10-10 07:43:00) [11]

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders - здесь найдешь расположение папки автозагрузки

А так же смотри здесь
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Windows\CurrentVersion\Run

И еще там несколько типа RunOnce и т.д. - но это основные

Желаю успехов


Novichek   (2002-10-10 07:29:00) [12]

а где это? регедит находит только медиаплеер какойто с этой переменной...


Rouse_   (2002-10-10 07:18:00) [13]

Как решена задача в командере не знаю, а в автозагрузке пряч ярлыки текущего пользователя, ведь конкретное имя папки пишется в CurrentSetting в реестре

Желаю успехов


Novichek   (2002-10-10 07:13:00) [14]

ага, а если данный комп многопользовательский?, всмысле у него каждая настройка на разного клиента своя, и соответственно файлы авозагрузки находятся в разных каталогах? и опять же, я повторяюсь, но => в виндовскомандере при повторой загрузке "експлорера" автозагрузка несрабатывает, значит у них эта задача решена подругому, но как?


Rouse_   (2002-10-10 06:57:00) [15]

Ну блин, тогда CreateProcess тоже не проскочит, тогда я пас :((
Кстати, а попробуй до запуска перемещать ярлыки из автозагрузки куданибудь в другое место, и временно подчищать ключи в реестре, а после восстанавливать, Это уж точно пройдет ;)))

Желаю успехов


Novichek   (2002-10-10 06:46:00) [16]

не помогло. :(((


Rouse_   (2002-10-10 06:44:00) [17]

Это было просто предположение, вариант 2 попробуй запускать так
WinExec(PChar(tmp),SW_NORMAL);

Желаю успехов


Novichek   (2002-10-10 06:32:00) [18]

не сработало => explorer.exe попрежнему за собой тянет автозагрузку!, а интересно как ВиндовсКомандер его загружает без лишних хлопот?


Rouse_   (2002-10-10 06:23:00) [19]

Например так

var
wnd:Integer;
begin
wnd:=ShellExecute(110, "open","explorer.exe", nil,0, 0);
SendMessage(wnd, WM_KEYDOWN, VK_CONTROL ,0);
end;


Желаю успехов


Novichek   (2002-10-10 06:14:00) [20]

а как? я пробовал загрузить explorer из и wincomandera, и из своей проги => в первом случае он грузится сам, во втором вместе с автозагрузкой...


Страницы:   1 2

Наверх

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