Добавление в реестр Windows - PullRequest
       20

Добавление в реестр Windows

0 голосов
/ 20 января 2020

В следующем сообщении stackoverflow; launch- ie -from-a-link-in- chrome часть предоставленного решения требовала обновления реестра Windows следующим образом:

HKEY_CLASSES_ROOT
   alert
      (Default) = "URL:Alert Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "iexplore.exe,1"
      shell
         open
            command
               (Default) = cmd /k set myvar=%1 & call set myvar=%%myvar:alert:=%% & call "C:\Program Files (x86)\Internet Explorer\iexplore.exe" %%myvar%% & exit /B

I Я никогда раньше не обновлял реестр, и я слышал, что это может привести к серьезным и неисправимым ситуациям, поэтому я слишком напуган, чтобы экспериментировать с ним по этой причине. Кто-нибудь захочет написать пошаговый процесс для выполнения sh этого?

Большое спасибо, Тим.

1 Ответ

0 голосов
/ 20 января 2020

Я не знаю, на каком языке вы предоставляете код. Но я знаю, что это создает обработчик протокола.

HKEY_CLASSES_ROOT представляет HKEY_LOCAL_MACHINE\SOFTWARE\Classes и HKEY_CURRENT_USER\SOFTWARE\Classes в реестре. Затем он сообщает ключ с именем alert , а затем сообщает два строковых значения под предупреждением: (по умолчанию) значение с данными "URL: протокол оповещения" и Протокол URL значение с данными "" . Окончательный результат этого шага выглядит следующим образом:

enter image description here

То же самое с остальными кодами. Если вы боитесь неправильно изменить реестр, вы можете использовать следующий reg-файл. Результат совпадает с кодом, который вы предоставляете. Сохраните приведенный ниже код как reg файл , затем дважды щелкните по нему, чтобы он работал в реестре:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\alert]
"URL Protocol"="\"\""
@="\"URL:Alert Protocol\""

[HKEY_CURRENT_USER\Software\Classes\alert\DefaultIcon]
@="\"iexplore.exe,1\""

[HKEY_CURRENT_USER\Software\Classes\alert\shell]

[HKEY_CURRENT_USER\Software\Classes\alert\shell\open]

[HKEY_CURRENT_USER\Software\Classes\alert\shell\open\command]
@="cmd /k set myvar=%1 & call set myvar=%%myvar:alert:=%% & call \"C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe\" %%myvar%% & exit /B"
...