реестр

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BOO
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 06.09.2003 (Сб) 14:23
Откуда: Саратовская обл. г.Энгельс

реестр

Сообщение BOO » 08.01.2004 (Чт) 0:45

Мне много чего надо узнать про работу с реестром:
1) как считывать , сохранять записи не спомощью savesetting (в любое место реестра)
2)где прописать чтобы моей прогой открывался файл с расширением *.dck
3)че надо зделать в проге что бы она открывала этот файл! :o
Слушайте рок!

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 08.01.2004 (Чт) 0:52

1) ответ
Вложения
modIni.rar
Модуль для работы с INI
(1.27 Кб) Скачиваний: 69

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 08.01.2004 (Чт) 1:27

Миллион раз обсуждалось, используй поиск.

BOO
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 06.09.2003 (Сб) 14:23
Откуда: Саратовская обл. г.Энгельс

Сообщение BOO » 08.01.2004 (Чт) 2:28

Как ты себе представляешь записать ключ "path" = "C:\" допустим сюда:
...software/Redactror
ведь можно лишь в :
VB and ьшскщыщае\VBA Program Settings\........
:twisted: :evil: :twisted:
Слушайте рок!

BOO
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 06.09.2003 (Сб) 14:23
Откуда: Саратовская обл. г.Энгельс

Сообщение BOO » 08.01.2004 (Чт) 2:31

ДА, Забыл может я совсем тугой :cry: , но у меня поиск ничего не находит :oops:
Слушайте рок!

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 08.01.2004 (Чт) 5:31

Вот тебе пример регистрации своего расширения в реестре (твоя прога будет его открывать):

Код: Выделить всё
Dim sKeyName As String
Dim sKeyValue As String
Dim ret As Long
Dim lphKey As Long, lphSubKey As Long

'Создание ключа с названием программы.
sKeyName = ".расширение файла"
sKeyValue = "название программы"
Call RegCreateKey(HKEY_CLASSES_ROOT, sKeyName, lphKey)
Call RegSetValue(lphKey, "", REG_SZ, sKeyValue, 0&)
Call RegCloseKey(lphKey)

'Коммандная строка
sKeyName = "название программы"
sKeyValue = App.Path & "\" & App.EXEName & ".exe %1"
Call RegCreateKey(HKEY_CLASSES_ROOT, sKeyName, lphKey)
Call RegSetValue(lphKey, "", REG_SZ, "Описание типа", 0&)
Call RegSetValueEx(lphKey, "EditFlags", ByVal 0, REG_BINARY, 0, 4)

Call RegSetValue(lphKey, "shell", REG_SZ, "Открыть", MAX_PATH)
Call RegOpenKey(lphKey, "shell", lphSubKey)
Call RegSetValue(lphSubKey, "Open", REG_SZ, "Открыть", MAX_PATH)
Call RegOpenKey(lphSubKey, "Open", lphSubKey)
Call RegSetValue(lphSubKey, "command", REG_SZ, sKeyValue, MAX_PATH)
Call RegCloseKey(lphSubKey)

'Ссылка на иконку
sKeyValue = App.Path & "\" & App.EXEName & ".exe,0" 'Иконка программы
'sKeyValue = Путь к значку 'Другая иконка
Call RegSetValue(lphKey, "DefaultIcon", REG_SZ, sKeyValue, MAX_PATH)
Call RegCloseKey(lphKey)


Тут и ответ на первый вопрос.

3) В проге имя файла, на котором щелкнули 2 раза, получишь из функции Command$

Я надеюсь сам разберешься где найти декларации API-функций и констант (Regxxx)

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 08.01.2004 (Чт) 10:20

1) юзай registry.zip
savestring HKEY_LOCAL_MACHINE, "Software\Redactor", "value name", "value data"
2) зайди в My Computer -> Tools -> Folder Settings -> File Types. там добавь свой тип файла с желаемым расширением. потом когда нажмёшь ОК помотри изменения реестра в HKEY_CLASSES_ROOT\.xxx . Где xxx- твоё расширение. потом с помощью registry.bas вноси эти изменения в реестр при установке своей программы.
3)

Private Sub Form_Load()
dim cmd as string
cmd = command
if right(cmd,1) = """" then
cmd = mid(cmd,2, len(cmd)-2)
end if
end sub

теперь cmd - параметры командной строки. скорее всего там будет храниться имя открываемого файла.
Вложения
Registry.zip
юзание реестра
(1.17 Кб) Скачиваний: 59

BOO
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 06.09.2003 (Сб) 14:23
Откуда: Саратовская обл. г.Энгельс

Сообщение BOO » 11.01.2004 (Вс) 1:39

Огромное спасибо в ХП вроде работает! :P
Слушайте рок!


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

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

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

    TopList  
cron