C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TRegistry, Пожалуйста помогите чайнику
новичок
Отправлено: 22.03.2004, 14:57


Не зарегистрирован







Имеется вот такой файл реестра:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.swf]
"Application"="SAFlashPlayer.exe"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.swf\OpenWithList]
"a"="iexplore.exe"
"MRUList"="ba"
"b"="SAFlashPlayer.exe"

[HKEY_CLASSES_ROOT\Applications\SAFlashPlayer.exe\shell\open\command]
@="C:\\swf\\SAFlashPlayer.exe \"%1\""

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.swf\OpenWithList]
"a"="iexplore.exe"
"MRUList"="ba"
"b"="SAFlashPlayer.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\SAFlashPlayer.exe]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\SAFlashPlayer.exe\shell]
"FriendlyCache"="Macromedia Flash Player 7.0 r14"
"FriendlyCacheCTime"=hex:00,09,59,e9,d6,72,c3,01
@="open"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\SAFlashPlayer.exe\shell\open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\SAFlashPlayer.exe\shell\open\command]
@="C:\\swf\\SAFlashPlayer.exe \"%1\""

[HKEY_USERS\S-1-5-21-1004336348-1563985344-1060284298-500\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.swf]
"Application"="SAFlashPlayer.exe"

[HKEY_USERS\S-1-5-21-1004336348-1563985344-1060284298-500\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.swf\OpenWithList]
"a"="iexplore.exe"
"MRUList"="ba"
"b"="SAFlashPlayer.exe"


Как всё это преобразовать в С++ код?
Roman
Отправлено: 22.03.2004, 15:46


Дежурный стрелочник

Группа: Участник
Сообщений: 78



На форуме были темы обсуждающие работу с реестром. Смотри внимательнее... Только под свои задачи переделать все же придется biggrin.gif
новичок
Отправлено: 23.03.2004, 02:42


Не зарегистрирован







проблема, на самом деле, только в понимании символов:
1. не понятно, что енто за ляфа (она же собака)
2. не понимаю , как записать хекс — в хелпе написано что-то про буфер, но я не знаю как в этот буфер занести хекс код
Roman
Отправлено: 23.03.2004, 09:36


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Для "FriendlyCacheCTime"
создаешь двоичный параметр FriendlyCacheCTime

unsigned char bufer[6] = {0x23, 0xf5, 0xe5, 0x4a, 0x67, 0x3f};
RegUprArch->WriteBinaryData("FriendlyCacheCTime", bufer, 6);

Для @
RegUprArch->WriteExpandString("@", "C:\\\\swf\\\\SAFlashPlayer.exe \\\"%1\\\"");
joynter
Отправлено: 26.03.2004, 21:37


Станционный диспетчер

Группа: Участник
Сообщений: 137



а можно не парится с реестром, а сделать так
spawnlp(P_NOWAIT,"c:\\swf\\SAFlashPlayer.exe","any_mult.swf",NULL))
и в реестр запишется все что необходимо

Вернуться в Вопросы программирования в C++Builder