Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Автозагрузка Добавлено: 04.01.04 20:44  

Автор вопроса:  NovichoK
Как программно узнать есть ли нужная мне прога в автозапуске?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 04.01.04 23:25

Читай эти разделы в реестре RegEnumKey

Ответить

Номер ответа: 2
Автор ответа:
 NovichoK



Вопросов: 72
Ответов: 147
 Профиль | | #2 Добавлено: 05.01.04 12:54
А как прочитать и какие разделы в реестре RegEnumKey

Ответить

Номер ответа: 3
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #3 Добавлено: 05.01.04 16:10

В реестре таких разделов 5:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

 

Все, что заканчиваются на Run - запускают программы при каждой загрузке, RunOnce - запускают программы один раз.

 

Кроме этого, автозапуск производится из следующих мест:

%windir%\win.ini

%windir%\system32\AUTOEXEC.NT (в 95/98 - c:\autoexec.bat)

%userprofile%\Главное меню\Программы\Автозагрузка (ярлыки)

%alluserprofile%\Главное меню\Программы\Автозагрузка (ярлыки)

Кстати, в двух последних случаях, если рядом с папкой "Автозагрузка" кинуть папку "Startup" (для русской винды), она тоже будет работать.

В 98, по-моему, было ещё пара батников (что-то типа winstart, dosstart).

 

Вроде бы всё.

 

P. S. У меня, кстати, юбилейный ответ (100), надо отметить.

Ответить

Номер ответа: 4
Автор ответа:
 NovichoK



Вопросов: 72
Ответов: 147
 Профиль | | #4 Добавлено: 05.01.04 19:36

 Спрашиваешь одно - отвечают другое, спасибо что хоть кто-то помагает!

Переиначу вопрос:

Как прочитать раздел RegEnumKey

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

(Из прочитаного скорей всего этот раздел), т.е. узнать какие проги там прописаны. При чем узнать надо это программным путем??????

to Pashenko:

-->У меня, кстати, юбилейный ответ

так люди еще Новый год отмечают , а ты уже юбилеи...

Ответить

Номер ответа: 5
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #5 Добавлено: 05.01.04 21:43
RegEnumKey -  это не раздел, это функция API, которая считывает содержимое раздела наподобие VB-функции Dir.  А ещё есть vbRegTl6.dll - библиотека для работы с реестром, там в описании есть функции получения списка всех подразделов раздела, и всех параметров в разделах. К этой dll есть справка на русском языке. Если надо, то вышлю на мыло

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 05.01.04 23:26

Вот пример использования RegEnumKey (к слову, как раз для этой цели). Сорри, что на асме, если что будет непонятно, пиши:

invoke RegOpenKeyEx,HKEY_LOCAL_MACHINE,offset RegPath1,0,1,offset hKey

mov i,0

mov g,0

mov eax,0

m1:

mov lBuffer,255

invoke RegEnumValue,hKey,i,offset sBuffer,offset lBuffer,0,offset lType,NULL,NULL

mov g,eax

.IF g==0

mov ldBuffer,255

invoke RegQueryValueEx,hKey,offset sBuffer,0,offset lType,offset sdBuffer,offset ldBuffer

invoke MsgBoxText,offset HKLM,offset RegPath1,offset sBuffer,offset sdBuffer

invoke MessageBox,0,offset Res,offset SoftName,MB_DEFBUTTON2 or MB_YESNO or MB_ICONQUESTION

.IF eax==6

invoke RegDeleteValue,hKey,offset sBuffer

.endif

.endif

inc i

cmp g,0

jz m1

invoke RegCloseKey,hKey

Ответить

Номер ответа: 7
Автор ответа:
 Виталий51



ICQ: 224290361 

Вопросов: 8
Ответов: 50
 Web-сайт: www.feshin.info
 Профиль | | #7
Добавлено: 07.01.04 20:27

Очень просто - запись в реестр:

Private Sub Command1_Click()'например

Set Reg = CreateObject("WScript.Shell")

Reg.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Имя твоей программы", "Путь к твоей программе"

End Sub

Удачи

Ответить

Номер ответа: 8
Автор ответа:
 NovichoK



Вопросов: 72
Ответов: 147
 Профиль | | #8 Добавлено: 08.01.04 00:32
Да как записывать я знаю, вопрос сначала прочитай...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам