9

Глядя на мое HKEY_CLASSES_ROOT\Word.Document.12\shell\Open\command\command value (сопоставление оболочки Word 2010 'Open') Я вижу такую чепуху:

xb'BV5 !!!!!!!!!MKKSkWORDFiles> би $ T!V!0Z = {Pk0vm ~ AZu /n "% 1"

где все ясно о последних /n "% 1" частях, но первая загадочная часть, очевидно, обозначает некоторую магическую инструкцию по запуску MS Word. То же самое у меня есть вуду для Excel и других ассоциаций Office.

Мои многочисленные попытки обучить себя через Интернет тому, что там происходит, не принесли никаких результатов. Многие люди обсуждают "правильные заклинания", чтобы установить правильную работу ассоциаций Word/Excel, однако я не видел, чтобы кто-то из них (как и я тоже) когда-либо понимал, что они делают, и почему они действительно думали, что эта черная магия будет работать для других людей - просто потому, что ему как-то удалось поработать на своих машинах.

Однако, что я действительно не понял, так это тот факт, что никто (кого я, конечно, замечаю в Интернете) никогда не спрашивал что-то вроде: «Как, черт возьми, это работает?"или" что это на самом деле означает?или, по крайней мере, не последний, как вы думаете, у меня есть противный вирус?». Хорошо, тогда я собираюсь быть первым, я думаю.

Мой вопрос здесь не в том, почему люди такие любопытные. Мой вопрос: как эти строки действительно работают в ассоциациях реестра? Это должно быть недокументировано (или задокументировано ??) Windows (предположительно, Windows Shell) имеет функцию преобразования таких строк во что-то удобочитаемое человеком.

1 ответ1

6

Вы имеете дело с проблемой « Недокументированное API ».

Эта строка является секретной, специфичной для реализации строкой, которую Microsoft не хочет публиковать. Если формат строки был общедоступным, и Microsoft когда-либо хотела изменить способ загрузки файлов, им все равно нужно было бы поддерживать старую строку для обратной совместимости, если это недокументированный API, им разрешено изменять ее, не проходя через проверку если сторонний материал сломается.

Microsoft на самом деле является одной из лучших компаний, когда дело доходит до того, чтобы быть осторожными, чтобы не взломать стороннее программное обеспечение, а запуск команды word run - это лишь одно из тех мест, где они не хотят преодолевать проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .