КАК мгновенно запустить прогу в XP

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Invader
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 18.01.2005 (Вт) 4:22
Откуда: Молдавия, Виноград

КАК мгновенно запустить прогу в XP

Сообщение Invader » 11.02.2005 (Пт) 15:14

Уточню, в автозагрузке есть пара приложений и они постояно выскакивают раньше при входе в XP.
Моя прога скрывает ярлыки, строку ПУСК и запускает свой интерфейс...
Хотелось бы , чтоб после окна приветствия сразу запускалась прога -
тем самым ,скрывая наличие рабочего стола.. :wink:
умён и жаден,
характер отсуствует

_Hiser_
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 28.01.2005 (Пт) 11:34
Откуда: Барнаул

Сообщение _Hiser_ » 11.02.2005 (Пт) 16:21

Помойму в XP есть ключ в реестре где автозагрузка грузится до приветсвия:
(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce)
Но при первой загрузки программы ключ удоляется.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.02.2005 (Пт) 16:47

Нет, для этого программу надо зарегистрировать, как службу.
Lasciate ogni speranza, voi ch'entrate.

_Hiser_
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 28.01.2005 (Пт) 11:34
Откуда: Барнаул

Сообщение _Hiser_ » 11.02.2005 (Пт) 16:52

Я пробовал ригистрировать программу как службу, но винда выдает ошибку "Нет ответа от приложения". :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.02.2005 (Пт) 16:54

Программа, которая будет работать службой, должна отвечать определенным спецификациям. Как минимум, она должна управляться диспетчером служб и отвечать на его запросы.
Lasciate ogni speranza, voi ch'entrate.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 11.02.2005 (Пт) 17:51

И счас обязательн найдется какой нить линуксоид и скажет "под маздаем ничгео мгновенно запустить нельзя" :)
I don't understand. Sorry.

Jenizix
Географ
Географ
Аватара пользователя
 
Сообщения: 545
Зарегистрирован: 20.04.2004 (Вт) 20:52
Откуда: Москва

Сообщение Jenizix » 11.02.2005 (Пт) 18:31

Ну тк... в мастдае все и так медленно грузиться, а ты еще хочеш МОЛНИЕНОСНО!!! :twisted:
Ушел в себя, вернусь не скоро...

Если вам нужно сделать прозрачной только форму, а контролы на ней нет, то вам сюда!!!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.02.2005 (Пт) 18:57

Это я думаю надо что-то с logonui.dll делать! :P
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.02.2005 (Пт) 19:40

_Мика_, ну сделай, а мы посмотрим. Тут один бот уже подменял logonui, вернее пробовал.
Это первое, а второе состоит в том, что очень многие пользователи запрещают Welcome-screen, и тогда эксперименты с подменой библиотек не прокатывают.
Lasciate ogni speranza, voi ch'entrate.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.02.2005 (Пт) 19:48

А что будет если прогу добавить в RunServices :scratch:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.02.2005 (Пт) 19:59

Ничего не будет.
Единственный (или почти единственный) способ запустить программу до логона пользователя - это сделать программу службой или драйвером устройства.
В принципе, можно написать inf-файл для какого-нибудь виртуального несуществующего устройства, а в качестве его драйвера прописать свою программу. Но я бы за это не взялся, да и мало таких программистов среди прикладников, это системное программирование.
Lasciate ogni speranza, voi ch'entrate.

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 11.02.2005 (Пт) 20:00

А что будет если прогу прописать в дерективе SHELL= в файле system.ini - правда в ХР нету такой дерективы :roll: но может хр где в другом месте её смотрит, если кто знает, то это то что надо, потомучто вместо explorer.exe будет запускаться тот файл каторый тама прописан, соответственно никакой таскбар и десктоп появлятьс вообще не будет :evil:
On Fatal Error Resume Next

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.02.2005 (Пт) 20:07

Во-первых, shell запускается после логона.
Во-вторых, чтобы система работала стабильно, программа, заменяющая shell должна соответствоать определенным требованиям, которых много.
Lasciate ogni speranza, voi ch'entrate.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 11.02.2005 (Пт) 20:14

Ну я лично делаю так:

Ставлю процессу и потоку самый высокий приоритет.
Начинаю загрузку с самых мало весомых частей.
НИКОГДА не использую ActiveX компоненты.

И если XP не завалена по самый подоконник, то всё загрузится очень быстро!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.02.2005 (Пт) 20:47

А может, сделать лодер для explorer'а? :roll:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.02.2005 (Пт) 20:49

И что сие означает? :twisted:

beefon
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 104
Зарегистрирован: 26.09.2004 (Вс) 18:34
Откуда: Moscow Province

Сообщение beefon » 11.02.2005 (Пт) 21:06

Заменяешь файл explorer.exe своей программой и ей же грузишь потом нормальный Explorer.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.02.2005 (Пт) 21:09

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

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.02.2005 (Пт) 21:48

Amed писал(а):А что, виндоуз разве не бузит при таком издевательстве?
А что бузит?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.02.2005 (Пт) 22:17

Надо только сначала в dllcache запихнуть то же самое, а то бузить точно начнет :roll:

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

ре ...

Сообщение xenomorph » 11.02.2005 (Пт) 22:23

Привет всем!

Решение и простое и неработает одновременно 8(.

Есть такой раздел в реестре - KnownDlls ...
эти дллки грузяться до старта и глобально на уровне System.

Я-то написал прочедуру на МАЗМ-е срабатывающую в момент
DllAttach - т.е. загрузки этой библы ...

Функция там одна - я пробовал разные ->

CreateFolder
Beep
CreaateProcess( ... "calc" ... )

В теории - всё должно работать - длл грузиться и выполняет эти функции ...
Но на практике - лажа ...

Длл-то грузиться, но ничего не происходит!
Стереть её низя! - надо убрать из реестра эти данные и отребутить систему -
только тогда.

Она грузитья ДО старта сервисов!
И она грузиться!

но не работает 8(.

Если кто сообразит почему это:
1) Решит поставленый вопрос.
2) Сделает доброе дело 8).
--
Заранее спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 11.02.2005 (Пт) 22:27

Дык... ДЛЛ, это ж набор функций, которые кто то должен запустить. Это ж не программа отдельная.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.02.2005 (Пт) 22:39

А нельзя в этот раздел поместить ехе :roll:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.02.2005 (Пт) 22:54

попробовал - ПОЛУЧИЛОСЬ :D









шутка :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.02.2005 (Пт) 23:11

Если кому-нибудь это интересно, то шелл прописывается в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
Удачи ;-)
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.02.2005 (Пт) 23:21

FAKK2 писал(а):Дык... ДЛЛ, это ж набор функций, которые кто то должен запустить. Это ж не программа отдельная.

У DLL есть точка входа, которая выполняется при её загрузке точно так же, как и с обычним EXE. Разницы между EXE и DLL на самом деле нет, GSerg подтвердит :-)
Изображение

Ship
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 15.01.2005 (Сб) 0:53

Сообщение Ship » 12.02.2005 (Сб) 0:49

То есть длл может работать как обычная прога ? :shock:
Может кто примерчик подкинет :?:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 12.02.2005 (Сб) 1:10

Ship писал(а):То есть длл может работать как обычная прога ? :shock:
Может кто примерчик подкинет :?:
Код: Выделить всё
rundll32 user32.dll
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 12.02.2005 (Сб) 1:13

tyomitch писал(а):
FAKK2 писал(а):Дык... ДЛЛ, это ж набор функций, которые кто то должен запустить. Это ж не программа отдельная.

У DLL есть точка входа, которая выполняется при её загрузке точно так же, как и с обычним EXE. Разницы между EXE и DLL на самом деле нет, GSerg подтвердит :-)


Если не отличается, почему не работает ? :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.02.2005 (Сб) 1:24

Это у xenomorph-а надо спросить: он же прогу писал, а не я.
Изображение

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 55

    TopList