|
|
|
Как получить список обработчиков файлов?
|
|||
|---|---|---|---|
|
#18+
double click по имени файла, например, в проводнике, вызывает диалог выбора обработчика файла, если обработчик для его расширения не определён. Откуда можно взять список приложений обработчиков, которые предлагает этот диалог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 14:15:22 |
|
||
|
Как получить список обработчиков файлов?
|
|||
|---|---|---|---|
|
#18+
:) найдите файл cmd.exe в системной директории, дайте ему странное название (vasya.exe), выберите файл какого-нибудь типа и в Открыть с помощью... скормите диалогу ваш exe-файл. Когда закончите, запустите regedit и поиск по vasya.exe и сами все поймете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 20:56:40 |
|
||
|
Как получить список обработчиков файлов?
|
|||
|---|---|---|---|
|
#18+
некорректно выразился...дайте ему странное название (vasya.exe просьба читать как "скопируйте куда-нибудь и переименуйте по-странному (скажем, vasya.exe)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 20:58:59 |
|
||
|
Как получить список обработчиков файлов?
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. Воспроизвел ваши рекомендации. Переименованный и перемещённый cmd.exe обнаружился после этого в HKEY_CURRENT_USER/Software/Microsoft/Windows/ShellNoRoam/MUICache вместе с оч. большим количеством других exe и dll. Все потенциальные обработчики файлов в этом списке есть, но не все они могут быть обработчиками. Диалог о котором я спрашивал, предлагает гораздо более короткий список. Можно, конечно, выполнить пересечение этого множества с множеством из HKEY_CLASSES_ROOT\Applications (там vasya тоже был), но это тоже не приведёт к достаточной фильтрации. Надеюсь на дополнительный совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 17:37:17 |
|
||
|
Как получить список обработчиков файлов?
|
|||
|---|---|---|---|
|
#18+
прошу прощения, видимо, ошибся. Я именно как предположение, т.к. сильно ломает искать в реестре, комп дома уж очень слабенький - нудно :). Еще мысль: создаем файл с неизвестным системе расширением (file.123456789), выбираем его двойным щелчком и все действия при этом должны протоколироваться ntregmon 'ом (regmon для ХР-2000) Насколько я понял, список формируется из подключей HKEY_CLASSES_ROOT\Applications среди тех, у которых есть подключи... По какому критерию из этой кучки выбирается остаток - не понимаю :( filemon показывает, что на всплытии этого окна rundll32 еще и бегает по path этих модулей и смотрит атрибуты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 23:58:21 |
|
||
|
Как получить список обработчиков файлов?
|
|||
|---|---|---|---|
|
#18+
Тот факт, что этот диалог из rundll я заметил, глядя на диспетчер задач. Может быть, его можно вызвать из своей программы. Как? Наверное, я плюну на дальнейшие поиски и предложу свой список наиболее часто встречающихся обработчиков. Их местоположение возьму в реестре (если найдутся у user-а). Если не нравится - пусть выбирают сами. Вообще-то моя цель была - открыть blob поле априорно неизвестной природы для просмотра и/или редактирования. Спасибо за совет, который мне всё таки пригодился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2007, 07:03:13 |
|
||
|
Как получить список обработчиков файлов?
|
|||
|---|---|---|---|
|
#18+
в топку диспетчер задач, он не справляется со своими обязанностями :) от него успешно прячутся, он не показывает родителей-потомков, он не дает информации по 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2007, 12:17:49 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=34658438&tid=1506923]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 452ms |

| 0 / 0 |
