Вверх ↑
Этот топик читают: Гость
Ответов: 199
Рейтинг: 44
#1: 2008-07-11 23:42:16 ЛС | профиль | цитата
Понадобилось связать разшерения файлов со своей программой, как сделать не знаю.
После плясок с бубном возле реестра получилась такая схема, но все равно не получается,
может, кто, точно знает как правильно, поможет?
карма: 0

0
файлы: 1project0.sha [4.4KB] [181]
Ответов: 1305
Рейтинг: 29
#2: 2008-07-12 08:41:08 ЛС | профиль | цитата
Для регистрации расширения файла нужно создать такие ключи реестра:


[xxxx\Software\Classes\.ext]
@="extfile"

[xxxxSoftwareClassesextfile]
@="Твое описание расширения файла"

[xxxxSoftwareClassesextfileDefaultIcon]
@="Path, 0"

[xxxxSoftwareClassesextfileshellopencommand]
@="Path" "%1"
где ext - твое расширение, Path - путь к файлу твоей программы, xxxx - может иметь значение как HKEY_LOCALE_MACHINE так и HKEY_CURRENT_USER; в первом случае расширение будет зарегистрировано для всех пользователей (нужны права администратора), во втором только для текущего пользователя
@ означает параметр по умолчанию, т.е. его имя равно пустой строке


Add(Registry,862989,301,154)
{
HKey=1
Key="Software\Classes\extfile\shell\open\command"
Data=""Path" "%1""
}

Если добавить вот такой ключ


[xxxxSoftwareClassesextfileshellТвоя строка в контекстном меню файлаcommand]
@="Path" "%1"
То ты сможешь открывать свой файл в своей программе из его контекстного меню (по клику ПКМ)


карма: 0

0
Ответов: 199
Рейтинг: 44
#3: 2008-07-12 11:09:53 ЛС | профиль | цитата
v258, большое спасибо, буду пробовать.
карма: 0

0
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)