如何在Windows系统上创建自己的自定义名字对象(或URL协议)?

例子:

  • HTTP:
  • 邮寄地址:
  • 服务:

===============>>#1 票数:4 已采纳

查看创建和使用URL Monikers关于异步可插入协议以及将应用程序注册到 MSDN 的URL协议

===============>>#2 票数:3

这里有一些旧的Delphi代码,我们用它们来获取Web应用程序中的快捷方式,以便为用户在本地启动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;

===============>>#3 票数:0

来自Craig Brockschmidt的OLE内容可能是对绰号最好的。 如果你想深入研究这个主题,我建议你拿这本书。 它也包含在VS 6.0附带的MSDN磁盘上,以防您仍然拥有它。

  ask by Brett Veenstra translate from so

未解决问题?本站智能推荐: