Цитата:
Цитата SendMessage
Без утилит. На XP работает… »
|
У меня тоже не срабатывает на XP SP3, ибо, как писано выше, для «Программа просмотра изображений и факсов» отдельного процесса не порождается. Вызываю просмотр контекстным меню из Проводника — окно принадлежит ему, смотрю из Far Manager'а — окно принадлежит его процессу, для Total Commander — аналогично.
Опытным путём установил следующее:
читать дальше »
Отдельный процесс «rundll32.exe» посредством вызова функции из библиотеки «shimgvw.dll» порождается в случае, если, например, отсутствует раздел:
Код:
[HKEY_CLASSES_ROOT\jpegfile\shell\open\DropTarget]
"Clsid"="{E84FDA7C-1D6A-45F6-B725-CB260C236066}"
Ниже привожу весь наличествующий у меня раздел «shell\open» по умолчанию:
читать дальше »
Код:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\jpegfile\shell\open]
"MuiVerb"="@shimgvw.dll,-550"
[HKEY_CLASSES_ROOT\jpegfile\shell\open\command]
@="rundll32.exe C:\\WINDOWS\\system32\\shimgvw.dll,ImageView_Fullscreen %1"
[HKEY_CLASSES_ROOT\jpegfile\shell\open\DropTarget]
"Clsid"="{E84FDA7C-1D6A-45F6-B725-CB260C236066}"
и раздел «CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}»:
читать дальше »
Код:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}]
@="Shell Image Verbs"
[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
69,00,6d,00,67,00,76,00,77,00,2e,00,64,00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}\shellex]
[HKEY_CLASSES_ROOT\CLSID\{e84fda7c-1d6a-45f6-b725-cb260c236066}\shellex\MayChangeDefaultMenu]
@=""
|