funduk

|
Posted: Sat Mar 04, 2006 15:09 Post subject: |
|
|
Ну раз никто не подсказывает, придётся самому писать.
Картинка та появилась, когда я нажал Enter на dll-файле.
Вот содержимое некоторых ключей из реестра:
HKCR\.dll\default value=dllfile
HKCR\dllfile\shell\default value=value not set
Единственное, что есть в HKCR\dllfile\shell\, это
HKCR\dllfile\shell\View Dependencies\command, и там default value=value not set
Таким образом, для dll у меня стоит единственное действие View Dependencies, для которого не прописана команда => действительно должно было появиться сообщение "Программа не запускается", но с нормальной картинкой в виде жёлтого треугольника с ! внутри (которая на скриншоте заменена ещё одной строчкой "Программа не запускается").
Если стереть ключ Command - то же самое.
Если стереть ключ View Dependencies, то 3 варианта:
тотал виснет намертво (если указанное состояние ключей наблюдалось сразу после перезагрузки И в HKCR\dllfile не было строкового пустого ключа NoOpen;
если ключ NoOpen есть и с нужным значением, то вызывается диалог типа "Попытка открыть файл ... . Эти файлы используются системой блаблабла" и тотал не виснет;
если ключа NoOpen нет, то вызывается стандартный диалог выбора программы.
P.S.: 1. Ещё что-то может зависеть от ключа EditFlags
P.S.: 2. Извините за длинный пост. |
|