Страница: 1 |
Читай эти разделы в реестре RegEnumKey В реестре таких разделов 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. У меня, кстати, юбилейный ответ ( Переиначу вопрос: Как прочитать раздел RegEnumKey HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run (Из прочитаного скорей всего этот раздел), т.е. узнать какие проги там прописаны. При чем узнать надо это программным путем?????? to Pashenko: -->У меня, кстати, юбилейный ответ так люди еще Новый год отмечают Вот пример использования 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 Очень просто - запись в реестр: Private Sub Command1_Click()'например Set Reg = CreateObject("WScript.Shell") Reg.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Имя твоей программы", "Путь к твоей программе" End Sub Удачи Страница: 1 |
Вопрос: Автозагрузка
Добавлено: 04.01.04 20:44
Автор вопроса:
NovichoK
Как программно узнать есть ли нужная мне прога в автозапуске?
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 04.01.04 23:25
Номер ответа: 2
Автор ответа: NovichoK
Вопросов: 72
Ответов: 147
Профиль | | #2
Добавлено: 05.01.04 12:54
А как прочитать и какие разделы в реестре RegEnumKey
Номер ответа: 3
Автор ответа: Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #3
Добавлено: 05.01.04 16:10
100
), надо отметить
.
Номер ответа: 4
Автор ответа: NovichoK
Вопросов: 72
Ответов: 147
Профиль | | #4
Добавлено: 05.01.04 19:36
Спрашиваешь одно - отвечают другое, спасибо что хоть кто-то помагает!
, а ты уже юбилеи...
Номер ответа: 5
Автор ответа: cresta
Вопросов: 117
Ответов: 1538
Профиль | | #5
Добавлено: 05.01.04 21:43
RegEnumKey - это не раздел, это функция API, которая считывает содержимое раздела наподобие VB-функции Dir. А ещё есть vbRegTl6.dll - библиотека для работы с реестром, там в описании есть функции получения списка всех подразделов раздела, и всех параметров в разделах. К этой dll есть справка на русском языке. Если надо, то вышлю на мыло
Номер ответа: 6
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 05.01.04 23:26
Номер ответа: 7
Автор ответа: Виталий51
ICQ: 224290361
Вопросов: 8
Ответов: 50
Web-сайт:
Профиль | | #7
Добавлено: 07.01.04 20:27
Номер ответа: 8
Автор ответа: NovichoK
Вопросов: 72
Ответов: 147
Профиль | | #8
Добавлено: 08.01.04 00:32
Да как записывать я знаю, вопрос сначала прочитай...