новичок |
Отправлено: 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
|
На форуме были темы обсуждающие работу с реестром. Смотри внимательнее... Только под свои задачи переделать все же придется |
|
новичок |
Отправлено: 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))
и в реестр запишется все что необходимо |
|