Удаляем стрелки с ярлыков windows
Введение
Примечание редактора. Сайт Tom’s Hardware Guide ориентирован, первым делом, на железо. Но, как нам думается, отечественным читателям понадобится маленькой экскурс в скрипты Windows Visual Basic (VBScript) и модификацию реестра Windows.
Создатель данной статьи — приверженец VBScript. И одна из целей данной статьи содержится в том, дабы познакомить вас с этим языком программирования. Пускай кроме того язык VBScript вам не занимателен, но мы продемонстрируем, как с его помощью возможно удалить стрелки на значках запуска программ (ярлыках).
Не считая кода VBScript, мы предоставим инструкции, как выполнить эту операцию посредством правки реестра Windows.
направляться не забывать, что способ IsShortCut превосходно трудится под XP и Windows Server 2003, но под Vista смогут появиться кое-какие негативные побочные эффекты.
Благодаря файлам .reg вам не требуется изучать VBScript, дабы выполнить нужные операции. Но, в случае если прибегнуть к помощи VBScript, примеры на этом языке продемонстрируют, как легко возможно создавать объекты. В этом случае его метод и объект .RegDelete модифицируют реестр Windows.
В принципе, посредством скриптов возможно применять различные способы, дабы автоматизировать задачи, каковые возможно делать через графический интерфейс.
Удаление стрелок с ярлыков есть хорошим случаем для Микрософт, в то время, когда реестр возможно править тремя методами: посредством VBScript, файла .reg и, само собой разумеется, regedit.
Способ VBScript, что удаляет значение IsShortCut, трудится под XP и Vista. Но, под Vista удаление значений реестра создаёт неприятности со значками в папке Избранное/Favorites.
Если вы как возможно стремительнее убрать стрелки, применяйте файл .reg. В случае если для удаления стрелок вы станете применять метод VBScript, то файлы .reg станут дополнительным средством для возвращения в исходное состояние реестра перед тем, как вы запустите скрипт во второй раз.
В применении скрипта имеется и скрытый бонус: вы познакомитесь с этими командами для работы с реестром, как .RegWrite, .RegDelete и .RegRead.
Два скрипта Visual Basic
Пример 1 довольно несложен. В нём создаётся objShell и выполняется способ .RegDelete.
Пример 2 сложнее, в нём проводится несложная проверка на неточности. В примере 2 создаётся значение REG_SZ для замены, что есть эквивалентом переименования IsShortCut.
Скрипты предназначены для XP и Windows 2003. Они будут трудиться и под Vista, но, как мы уже отмечали, вы получите не прекрасные побочные эффекты на значках в папке Избранное/Favorites.
Пример 1. Несложный скрипт для удаления стрелок с ярлыков
Инструкции
- Предварительный ход: дабы проверить скрипт, создайте ярлык. К примеру, надавите правой клавишей мыши на рабочем столе, выберите Создать и Ярлык. После этого укажите программу calc и надавите Готово. На рабочем столе покажется значок со стрелкой.
- Скопируйте приведённый ниже скрипт в блокнот либо редактор скриптов, таковой как OnScript.
- Сохраните файл с расширением .vbs, к примеру, NoArrowEg1.vbs.
- Запустите скрипт VBScript, надавив в показавшемся окне OK.
- Дабы проверить действия, делаемые с реестром, мы рекомендуем открыть regedit и перейти в раздел реестра, указанный strRoot.
- Да, дабы проверить, что стрелки провалились сквозь землю, необходимо выйти из совокупности и войти снова. На значках не должно быть стрелок.
‘ NoArrowEg1.vbs
‘ ПримерVBScript для удаления стрелок на значках в XP
‘ и Windows 2003.
‘ —————————————————————‘
‘
Option Explicit
Dim objShell, strRoot, strRead, strDelete, strCreate
strRoot = HKEY_CLASSES_ROOT\lnkfile\IsShortCut
‘ Создаём объект Shell
Set objShell = CreateObject(WScript.Shell)
strDelete = objShell.RegDelete(strRoot)
WScript.Echo Неточность номер: err.number контролируйте strRoot
strDelete = null
WScript.Quit
‘ Финиш скрипта.
Что возможно определить нового?
- Взглянуть, как VBScript создаёт объект objShell, позже, как .RegDelete делает работу с реестром.
- В VBScript HKEY_CLASSES_ROOT возможно сократить до HKCR. (Ещё имеется HKLM и HKCU.) Страно, но применять HKCR либо HKLM в файлах .reg запрещено.
- Способ RegDelete удаляет значение из реестра на базе strName. В случае если strName заканчивается обратным слэшем (\), то strName считается ключом, в противном случае — значением.
- Ключ IsShortCut возможно отыскать и в других местах, к примеру, в HKCR\piffile и HKCR\WSHFile.