Сведения о вопросе

nikolya

16:03, 1st July, 2020

Теги

windows   winapi   moniker    

Как вы создаете свой собственный псевдоним (протокол URL) на системах Windows?

Просмотров: 403   Ответов: 3

Как вы создаете свой собственный псевдоним (или протокол URL) на системах Windows?

Образцы:

  • http:
  • mailto:
  • обслуживание:



  Сведения об ответе

SKY

18:03, 1st July, 2020

Вот старый код Delphi, который мы использовали как способ получить ярлыки в веб-приложении, чтобы запустить программу windows локально для пользователя.

procedure InstallIntoRegistry;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CLASSES_ROOT;
    if Reg.OpenKey('moniker', True) then
    begin
      Reg.WriteString('', 'URL:Name of moniker');
      Reg.WriteString('URL Protocol', '');
      Reg.WriteString('Source Filter', '{E436EBB6-524F-11CE-9F53-0020AF0BA770}');
      Reg.WriteInteger('EditFlags', 2);

      if Reg.OpenKey('shell\open\command', True) then
      begin
        Reg.WriteString('', '"' + ParamStr(0) + '" "%1"');
      end;
    end else begin
      MessageBox(0, 'You do not have the necessary access rights to complete this installation!' + Chr(13) +
        'Please make sure you are logged in with a user account with administrative rights!', 'Access denied', 0);
      Exit;
    end;
  finally
    FreeAndNil(Reg);
  end;

  MessageBox(0, 'Application WebStart has been installed successfully!', 'Installed', 0);
end;


  Сведения об ответе

lats

18:03, 1st July, 2020

Inside OLE от Крейга Брокшмидта, вероятно, имеет лучшее освещение на моникерах. Если вы хотите немного углубиться в эту тему, я бы порекомендовал вам взять эту книгу. Он также содержится на диске MSDN, который пришел вместе с VS 6.0, если у вас все еще есть это.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться