powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как получить список обработчиков файлов?
7 сообщений из 7, страница 1 из 1
Как получить список обработчиков файлов?
    #34656481
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
double click по имени файла, например, в проводнике,
вызывает диалог выбора обработчика файла, если
обработчик для его расширения не определён.
Откуда можно взять список приложений обработчиков,
которые предлагает этот диалог?
...
Рейтинг: 0 / 0
Как получить список обработчиков файлов?
    #34657936
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) найдите файл cmd.exe в системной директории, дайте ему странное название (vasya.exe), выберите файл какого-нибудь типа и в Открыть с помощью... скормите диалогу ваш exe-файл.
Когда закончите, запустите regedit и поиск по vasya.exe и сами все поймете
...
Рейтинг: 0 / 0
Как получить список обработчиков файлов?
    #34657940
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
некорректно выразился...дайте ему странное название (vasya.exe просьба читать как "скопируйте куда-нибудь и переименуйте по-странному (скажем, vasya.exe)"
...
Рейтинг: 0 / 0
Как получить список обработчиков файлов?
    #34658438
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ.
Воспроизвел ваши рекомендации.
Переименованный и перемещённый cmd.exe обнаружился после этого в
HKEY_CURRENT_USER/Software/Microsoft/Windows/ShellNoRoam/MUICache
вместе с оч. большим количеством других exe и dll.
Все потенциальные обработчики файлов в этом списке есть, но не все они могут быть обработчиками. Диалог о котором я спрашивал, предлагает гораздо более короткий список.
Можно, конечно, выполнить пересечение этого множества с множеством из
HKEY_CLASSES_ROOT\Applications (там vasya тоже был), но это тоже не
приведёт к достаточной фильтрации.
Надеюсь на дополнительный совет.
...
Рейтинг: 0 / 0
Как получить список обработчиков файлов?
    #34658813
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения, видимо, ошибся. Я именно как предположение, т.к. сильно ломает искать в реестре, комп дома уж очень слабенький - нудно :).
Еще мысль: создаем файл с неизвестным системе расширением (file.123456789), выбираем его двойным щелчком и все действия при этом должны протоколироваться ntregmon 'ом (regmon для ХР-2000)
Насколько я понял, список формируется из подключей HKEY_CLASSES_ROOT\Applications среди тех, у которых есть подключи... По какому критерию из этой кучки выбирается остаток - не понимаю :(
filemon показывает, что на всплытии этого окна rundll32 еще и бегает по path этих модулей и смотрит атрибуты
...
Рейтинг: 0 / 0
Как получить список обработчиков файлов?
    #34658877
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тот факт, что этот диалог из rundll я заметил, глядя на диспетчер задач.
Может быть, его можно вызвать из своей программы.
Как?
Наверное, я плюну на дальнейшие поиски и предложу свой список
наиболее часто встречающихся обработчиков. Их местоположение возьму в реестре
(если найдутся у user-а). Если не нравится - пусть выбирают сами.
Вообще-то моя цель была - открыть blob поле априорно неизвестной природы для просмотра и/или редактирования.
Спасибо за совет, который мне всё таки пригодился.
...
Рейтинг: 0 / 0
Как получить список обработчиков файлов?
    #34658982
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в топку диспетчер задач, он не справляется со своими обязанностями :) от него успешно прячутся, он не показывает родителей-потомков, он не дает информации по dll и открытым хэндлам и т.п. Пока "рулит" http://www.microsoft.com/technet/sysinternals/Utilities/ProcessExplorer.mspx

вот пример командной строки rundll32 при попытке открыть файл New Text Document.222:
"C:\WINDOWS\system32\rundll32.exe" C:\WINDOWS\system32\shell32.dll,OpenAs_RunDLL C:\Documents and Settings\nwadmin\Desktop\New Text Document.222
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как получить список обработчиков файлов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]