Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

БЫСТРАЯ ЗАГРУЗКА 


ThaDrot   (2001-12-24 19:23) [0]

Как сделать так,чтобы прога при процессе загрузки Винды 98-ой
загружалась еще тогда, когда не виден Рабочий стол ?
Если просто прописать в реестре в авторан то прога загружается
после всякого барахла, и когда уже виден раб.стол.
Или подскажите как сделать так что-бы при загрузке Windы
не было видно Панели (Task Bar). А так что-бы значки с
рабочего стола убрать так я знаю. Заранее благодарен !



Fellomena   (2001-12-25 10:47) [1]

Лично я делала так: ставила своей проге REAL_TIME приоритет и при загрузки виндов она просто "забивала" своим приоритетом всё что в autorun-е стоит.
При этом грузилась именно так как ты сказал 8)
Можно, кстати, попробывать в system.ini прописать свою прогу в
shell=Your_proga.exe Explorer.exe
т.е. что бы она до самого Explorer-а грузилась 8)
Но это я не пробовала.
А что до TaskBar-а, так это проще простого - с помощью FindWindows получаешь его дескриптор, ну а дальше как с обычными окнами работаешь- SW_HIDE и т.д. 8)
Не получится если - пиши, помогу 8)

А что ты подразумевал под "значки с рабочего стола убрать" ?
Стереть или сделать невидимыми ?



Wizard_Ex   (2001-12-25 15:31) [2]

Или написать сервис
Он загружается до всего этого
Даже если пароль на вход не ввел (в NT по крайней мере)



vsu   (2001-12-26 10:16) [3]

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunServices



Vovchik   (2001-12-26 22:19) [4]

А раззе нельзя так:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx



Nikolay   (2001-12-26 22:45) [5]

Если тебе надо запустить до эксплоира
то надо лезть в систем.ини
shell=Your_proga.exe Explorer.exe

если же можно после эксплоира но до его отображения
то приоретит ставь

если же :) по фигу но в авторан то с регистром работай
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce



Pat   (2001-12-27 09:30) [6]

>Nikolay
Делал

shell=calc.exe Explorer.exe

Грузился только калькулятор :-((
А если в RunOnce, то она и работает только Once...



Виктор Щербаков   (2001-12-27 09:39) [7]

to Pat
shell=Explorer.exe calc.exe



Nikolay   (2001-12-27 16:06) [8]

ну а что мешает потом запустить эксплоир? ;+)



Pat   (2001-12-28 12:37) [9]

>Nikolay
Научи как...
Только не WinExec("Explorer.exe",sw_restore);



XM-AD   (2002-01-03 10:24) [10]

А если при вызове эксплорера из ShellExecute загружается только проводник? Как запускать панель задач и рабочий стол?



Nikolay   (2002-01-04 14:02) [11]

2 Pat

ShellExecute(0, nil,Pchar( где там у тебя explerer),nil,nil,1);



Davile   (2002-01-04 17:30) [12]

A pod WinNT Vstav:


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run



Pat   (2002-01-05 18:16) [13]

>Nikolay
Ну сам бы вначале попробовал...



Nikolay   (2002-01-05 22:00) [14]

и в чем проблема??? у меня работает...



Pat   (2002-01-06 00:04) [15]

Надо чтобы оболочку грузила..т.е. Панель задач, Рабочий стол...и т.д.



Nikolay   (2002-01-08 13:33) [16]

2 Pat
а она что делает?
у меня все нормально грузится (win 98)
(в system.ini написано C:\windows\my.exe)
на форме лежит батон и при нажатии на него происходит дальнейшая загрузка

PS> а ты в uses
модуль shellapi подключил???



XM-AD   (2002-01-08 16:44) [17]

To Nikolay> Если не подключить ShellApi то прога вообще не скомпилируется...
У меня тоже MD98, но вот грузится он по другому...
Я в Button1Click пишу:

begin
ShellExecute(0, nil,Pchar("C:\Windows\explorer.exe"),nil,nil,1);
//как ты и говорил, хотя конечно немного не корректно
Form1.Close;
end;

происходит следущее - загружается эксплорер, вернее то, что принято называть проводником, форма моя спокойно закрывается и... ну и все!!! :(

P.S. Везет же некоторым с виндой :( А у меня на всех 20 машинах глючно грузится :( Вернее так, как я описал :(



Remy   (2002-01-08 16:51) [18]

С такой-же проблемой столкнулся -
в варианте ShellExecute(0, nil,Pchar(где там у тебя explerer),nil,nil,1); загружается только проводник !
Как запускать панель задач и рабочий стол?



XM-AD   (2002-01-08 18:30) [19]

Я пробовал запускать еще SysTray.exe, Progman.exe... вобщем запускал все, что по-логике может стартовать при загрузке винды и представлять из себя рабочий стол или трейбар, ну или может их вызывать, но тоже без результатно :(
Можно конечно воспользоваться методом, подобным тому, что предложила Fellomenа, т.е. записать:
shell=Explorer.exe Myprog.exe
затем из Myprog спрятать рабочий стол и таскбар, потом заблокировать Ctrl+Alt+Del (для того что-бы не было видно ни того же окошка с задачами, ни окошка переключения между задачами (Alt+Tab), и главное, что бы не срабатывала кнопочка Win, но...
Сильно долго, юзверги успевают что-нибудь запустить (ну или если бы я был юзвергом, я бы точно успел :) )



Nikolay   (2002-01-08 21:43) [20]

Вот весело-то :(
а у меня все работает...я думал что у других будет также :(
хотя если рассуждать то запускаться должна оболчка, а не проводник, ведь оболочки еще нет!!! Ничего не понимаю :(



MC TOL   (2002-01-09 09:17) [21]

Парни!!!
Я вообще не понимаю, о чем вы говорите!!! И пока я не увижу
то, что описАл Nicolay, не поверю в это.
Что в System.ini прописано как Shell, там этот Shell и будет
разыскиваться. И никакого рабочего стола и иконок не появится,
если explorer будет запущен не как shell.
А сделать надо следующее. Все просто.
Настоящий explorer переносим в любую папку, не прописанную
в системных path. У меня -
C:\windows\application data\microsoft\welcome\
На его место записываем свою программу, поименованную также
explorer. При загрузке запускается твоя прога, рабочего стола
еще нет. А там уже думай сам - что там у тебя - ввод пароля, etc.
Короче, пока не запустишь старый explorer, рабочий стол у тебя
не появится.
Единственный минус - не следует закрывать свою программку,
надо отслеживать повторные ее запуски и сразу запускать старый
explorer. Это может понадобиться для запуска проводника.
Вот и все, парни!



XM-AD   (2002-01-09 10:40) [22]

А ларчик просто открывался...
Жаль, слишком много времени потратил на такой пустяк :(



Nikolay   (2002-01-10 22:56) [23]

А что написал Ni k olay?
у меня все работает
я изначально написал так
ShellExecute(0, nil,Pchar( где там у тебя explerer ),nil,nil,1);
И вообще-то необязательно помещать эксплоир куда-то там....
а если написать в shell то все должно работать!!! поскольку windows читает оттуда что ей загружать.
так что я не понимаю в чем вопрос, что я сказал не так????



XM-AD   (2002-01-11 11:07) [24]

To Nikolay> Извини, некоторые люди (и я в их числе) еще не наючились читать мысли на расстоянии или достраивать недосказанные мысли... "где там у тебя explorer" - по умолчанию в c:\windows. Ты же не сказал, что надо сначала переместить настоящий эксплорер в другую директорию, а в папке винды заменить его же на подставу!!! Если уж начинаете объяснять, то это надо стараться делать, как в мануалах, с полным описанием процедуры выполнения. Тогда все будет нормально!!!
З.Ы. Ты класссный мужик и даешь дельные советы, но слоган "краткость - сестра таланта" не всегда подходит для тех, кого ты пытаешься научить (или подсказать). Они же не такие талантливые как ты, и некоторым приходится сначала разжевать, а некоторых потом еще и стукнуть головой об стенку, прежде чем они поймут. Таковы уж правила игры :)



Jazzy$   (2002-01-16 17:36) [25]

Пишем:
shell=x:\..\..\myprog.exe
запускается ваша прога как шелл,
"Ввод пароля"
далее пишем
shell=explorer.exe
делаем
ShellExecute(0, nil,Pchar("explorer.exe"),nil,nil,1)
и у нас ваша прога + запущенный taskbar и рабочий стол



Knight   (2002-01-16 18:03) [26]

проще до строки шелл написать опен=прога



Tosov   (2002-01-16 23:23) [27]

Jazzy$ ©
А потом юзер нажимает на reset и твою прогу больше никогда не увидит :)



Pat   (2002-01-17 01:13) [28]

>Knight
Что-то эта прога не совсем open, т.е. совсем не open....



SeF   (2002-01-20 11:17) [29]

hi
Пробовали?
заставляет перегрузить ехрлорер (если его нет то запускает)
работает на w98/w2k
SHExitWindowsEx -1



Pat   (2002-01-20 15:39) [30]

>SeF
Насколько я понял, это
rundll32 shell32,SHExitWindowsEx -1
Под ВыньТуКей врядли пойдет...



Pat   (2002-01-20 22:52) [31]

Да и под 98 не очень...



RV   (2002-01-29 11:09) [32]

А как програмно записать
shell=Explorer.exe MyProga.exe

assignfile(f,"system.ini");
reset(f);
дает В доступе отказано

есть WritePrivateProfileX но как эта хрень работает - не знаю



Pat   (2002-01-29 12:20) [33]

>RV
Я делал одним ОЧЕНЬ корявым способом...но зато работало :-)) Загружал в memo файл system.ini, искал строку shel=...дописывал туда имя своей проги и сохранял обратно в файл.



Jazzy$   (2002-01-29 16:53) [34]

[Секция]
Ключ=Значение

WritePrivateProfileString ("Секция","Ключ","Значение ключа","system.ini");




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.78 MB
Время: 0.025 c
1-80959           Windeus               2002-04-12 10:08  2002.04.25  
fonts -> rc, Indy smtp


3-80783           ОлегМ                 2002-04-03 15:33  2002.04.25  
Запрос от результата запроса


1-80982           lipskiy               2002-04-11 00:23  2002.04.25  
Почему иногда перестает работать всплывающая подсказка в IDE?


3-80798           Grrey                 2002-04-03 16:06  2002.04.25  
Пимогите разобраться с DOA.


1-80853           aleksei               2002-04-13 10:27  2002.04.25  
BDE ???