PDA

Показать полную графическую версию : [Реестр] Функция регистрации ассоциации расширения с программой


EINSHTEIN
12-01-2011, 22:29
// регистрация ассоциации расширения с программой
function registerFileType($prefix, $exe){

$exe = replaceSr($exe);

$r = new TRegistry;
$r->RootKey(HKEY_CLASSES_ROOT);
$r->OpenKey('.'.$prefix, true);
$r->WriteString('',$prefix . 'file');
$r->CloseKey();

$r->CreateKey($prefix . 'file');
$r->OpenKey($prefix . 'file\DefaultIcon', true);
$r->WriteString('',$exe . ',0');
$r->CloseKey();

$r->OpenKey($prefix . 'file\shell\open\command', true);
$r->WriteString('',$exe . ' "%1"');
$r->CloseKey();
$r->Free();
}
Розьясните что и где прописывать....куда иконку куда путь к программе?

EINSHTEIN
13-01-2011, 18:11
Помогите пожалуйста!

PhilB
13-01-2011, 20:32
Если я вас верно понял, вы хотите понять, какие параметры функции что обозначают.
$exe - путь к программе (например, "C:\iexplorer.exe")
$prefix - расширения файла (например, "http")
Icon программы должен содержаться в самом exe.




© OSzone.net 2001-2012