Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.007 c
1-80920
Fredericco
2002-04-11 10:36
2002.04.25
Вопрос, наверно, по основам. Создаю приложение без формы...


3-80788
TSV
2002-04-03 20:11
2002.04.25
MIDAS


1-80961
EternalWonderer
2002-04-11 12:52
2002.04.25
IIF


6-81013
Созонов Евгений
2002-02-14 10:17
2002.04.25
Получение информации (кто ? че делал ? время доступа ?) о доступе на свой комп.


3-80816
B_A_V
2002-04-03 17:03
2002.04.25
Оператор select c выборкой по дате





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