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

Вниз

explorer.exe => выгрузка и загрузка   Найти похожие ветки 

 
Novichek   (2002-10-10 06:00) [0]

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


 
Rouse_   (2002-10-10 06:05) [1]

Я правда не пробовал так делать, но при загрузке Windows если удерживать зажатой клавишу Ctrl то программы из автозагрузки запускаться не будут, соответственно, сразуже при старте Explorer попробуй послать ему сообщение что Ctrl нажата, может быть и пройдет так

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


 
Novichek   (2002-10-10 06:14) [2]

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


 
Rouse_   (2002-10-10 06:23) [3]

Например так

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:32) [4]

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


 
Rouse_   (2002-10-10 06:44) [5]

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

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


 
Novichek   (2002-10-10 06:46) [6]

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


 
Rouse_   (2002-10-10 06:57) [7]

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

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


 
Novichek   (2002-10-10 07:13) [8]

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


 
Rouse_   (2002-10-10 07:18) [9]

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

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


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

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


 
Rouse_   (2002-10-10 07:43) [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:58) [12]

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


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

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


 
Rouse_   (2002-10-10 08:23) [14]

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

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


 
Novichek   (2002-10-10 08:27) [15]

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


 
Rouse_   (2002-10-10 12:06) [16]

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


 
Novichek   (2002-10-10 18:14) [17]

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


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

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


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

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

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


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

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

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


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

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



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

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

Наверх





Память: 0.49 MB
Время: 0.009 c
1-69287
Explorer
2002-11-12 08:47
2002.11.21
EhLib для Д7


1-69358
Guest2
2002-11-12 19:45
2002.11.21
Как проверить завершение процесса из своей проги?


14-69564
mvg_first
2002-10-31 10:48
2002.11.21
А что случилось с клиентами для этих форумов?


3-69172
Gregory
2002-10-31 18:11
2002.11.21
Подключение BDE для работы с PARADOX БД!


3-69190
Карелин Артем
2002-11-01 10:15
2002.11.21
Поиск по дате.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский