![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
explorer.exe => выгрузка и загрузка [D6]
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, и из своей проги => в первом случае он грузится сам, во втором вместе с автозагрузкой...