PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Работа с реестром


Работа с реестром

Сообщений 1 страница 9 из 9

1

Мне нужно создать программу которая не зависимо от версии windows ставит программу на автозапуск. Конечно можно прописать для каждой системы свою папку автозапуска, но проще через реестр. Ведь если я не ошибаюсь у всех систем семейства windows папка автозапуска в реестре одна и та же? Скажите пожалуйста, как средствами PB создать запись в реестре?

Отредактировано Илья (01.07.2011 04:33:25)

0

2

Код:
ProgName.s=ProgramFilename() 
 Name.s=GetFilePart(ProgName) 

 Handle = RegOpenKeyEx_(#HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Run", 0, #KEY_ALL_ACCESS, @hKey) 
 If Handle = #ERROR_SUCCESS 
   RegSetValueEx_(hKey, @Name, 0, #REG_SZ, @ProgName, Len(ProgName)) 
   RegCloseKey_(hKey) 
 EndIf

http://purebasic.info/phpBB2/viewtopic.php?t=1575

0

3

Спасибо,

Код:
RunProgramAtStartup(0,1,"ProgramName",ProgramFilename())

мне больше подходит. Но есть вопрос, для всех ли это систем?

0

4

Я тут проверил и не работает, то есть после запуска программы в менеджере автозапуска от totol comander новая запись отображается, по при включение компьютера прога не запускается. В чем же проблема?
Файлы: http://vsevolod-s10.narod.ru/Arhiv_WinRAR.rar

0

5

?

0

6

Месяц прошел, а на мой вопрос ответа так и не было (

0

7

Выше были предложены решения.

0

8

Вы об этом?

mirashic написал(а):

ProgName.s=ProgramFilename()
Name.s=GetFilePart(ProgName)

Handle = RegOpenKeyEx_(#HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Run", 0, #KEY_ALL_ACCESS, @hKey)
If Handle = #ERROR_SUCCESS
   RegSetValueEx_(hKey, @Name, 0, #REG_SZ, @ProgName, Len(ProgName))
   RegCloseKey_(hKey)
EndIf

Если да то я же спрашиваю как это сделать в одну строку. Если нет то я больше никаких вариантов не нашел!

0

9

Илья написал(а):

как это сделать в одну строку

Зачем?
Можно конечно поместить все в одну строку разделив двоеточиями, но ничего не поймешь тогда.

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Работа с реестром