Форум: "Система";
Текущий архив: 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");
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.006 c