Читаем Хитрости Windows 7. Для профессионалов - 2011 полностью

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ FileExts\. wav\UserChoice

Раздел UserChoice должен препятствовать тому, чтобы приложения изменили значения по умолчанию без вашего разрешения; пока раздел UserChoice существует, Windows игнорирует все действия, определенные в обычном разделе типа файла. Любые обычные действия контекстного меню исчезают, и даже значок заменяется значком вновь выбранного приложения.

Как и многие другие заплаточные функции в Windows, система UserChoice работает не совсем хорошо. Во-первых, у типов файлов, к которым применена UserChoice, не может быть обычных контекстных меню или значков. И старый прием переустановки приложения, чтобы восстановить его типы файлов, не будет работать, пока присутствует раздел UserChoice (если, установщик недостаточно умен, что маловероятно). Но хуже всего то, что систему невозможно победить, не углубляясь в реестр.

Решение состоит в том, чтобы открыть редактор реестра, перейти к HKEY__CURRENT_ USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts и стереть расширение, которое вы хотите восстановить (или стереть весь раздел FileExts, чтобы восстановить все расширения файлов). После этого воздержитесь от использования меню Открыть с помощью (Open With) или Панели управления, чтобы модифицировать ваши типы файла, и ваши сопоставления файлов будут продолжать действовать на полную мощность.

XoTirre воспрепятствовать тому, чтобы Windows переопределил типы файла? См. инструкции в разделе 4Как запретить изменения в разделе реестра*.

Стоит отметить тот случай, когда система UserChoice может фактически иметь преимущество. Традиционно типы файлов сохранены в разделе HKEY_CLASSES_ROOT, который является подмножеством HKEY_LOCAL_MACHINE; это означает, что ваши типы файла — одни и те же для всех пользователей на вашем компьютере. Однако разделы UserChoice, скрытые в ветви HKEY_CURRENT_USER, разрешают каждому пользователю иметь собственную группу переопределений.

В каждом разделе действия имеется подраздел, названный command (и иногда еще один — названный ddeexec). Внутри раздела command находится значение (По умолчанию), которое указывает полный путь и имя файла запускаемой программы. Щелкните правой кнопкой на .xlsx-файле и выберите Открыть (Open), и Windows запустит программу, указанную в HKEY_CLASSES_R00T\Excel. Sheet. 12\shell\0pen\ command. Например:

"C:\Program Files\Microsoft 0ffice\0fficel2\EXCEL.EXE" /е

Кавычки вокруг полного пути и имени файла приложения дают возможность использовать пробелы и говорят Windows, где заканчивается имя файла и начинаются параметры командной строки (такие, как /е). Однако чаще всего командная строка содержит %1 — метку-заполнитель для выбранного имени файла, например:

"C:\Program Files\UltraEdit\UEDIT32.EXE" "XI"

Когда Windows открывает эту программу, она передает ей полный путь и имя выбранного файла, помещая его вместо XI, например, гак:

"С:\Program Files\UltraEdit\UEDIT32.EXE”

"С:\Users\Asher\Desktop\readme.txt"

Эта небольшая опция, XI, является причиной большого количества проблем в системе типов файла Windows, таких как О Приложение выводит на экран ошибку «не найдено»

Кавычки вокруг "XI" пропущены, а документ, который вы пытаетесь открыть, содержит символ -«пробел» в имени файла или в пути. Добавьте кавычки в значение (По умолчанию) и попробуйте еще раз.

О Более старое приложение выводит на экран ошибку «неверная командная строка» или что-то подобное

Не все программы хорошо реагируют на кавычки вокруг параметра "XIй. Попытайтесь удалить их.

О Приложение вообще не открывает файл

Параметр "XI" отсутствует, или приложение требует другого синтаксиса. Например, веб-браузер Mozilla SeaMonkey требует наличия перед %1 параметра url, таким образом:

C:\Program FilesXMozilla SeaMonkey\seamonkey.exe -url "XI"

Если вы не уверены, что знаете, в чем нуждается ваше приложение, проверьте документацию или введите в поиске Google название приложения и слова «командная строка».

В некоторых случаях можно получить справку с помощью параметров командной строки программы, запуская приложение с командами /? или -help.

<p>*и<sub>:</sub></p>

I Приложение открывает документ, только если оно уже запущено

Перейти на страницу:

Похожие книги

C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных
Секреты приложений Google
Секреты приложений Google

Даже продвинутые пользователи Интернета не подозревают о тех огромных возможностях, которые предоставляют сервисы Google. Автор рассказывает о таких «секретах» сервисов, которые просто немедленно хочется использовать! Создавать сайты и презентации, бродить по улочкам Парижа, изучать звездное небо – все это доступно каждому, кто сидит у экрана монитора и имеет доступ в Интернет. Книга научит вас работать с веб-приложениями и тысячекратно увеличить свои возможности с помощью новейших технологий. Она написана легким, доступным языком и не требует от читателя наличия каких-либо специальных знаний. Книга содержит множество примеров, иллюстраций и будет полезна всем, кто не стоит на месте и стремится сделать свою жизнь более насыщенной и интересной.

Денис Балуев , Денис Игоревич Балуев

Программирование, программы, базы данных / Интернет / Программное обеспечение / Книги по IT