frankx: batchdatei o. exe via browser starten - ohne Emule auszuhöhlen

Hallo,

josef hat gestern beschrieben, wie er die Einträge von emule variiert, um dann durch die eingabe von ed2k:// im browser ein anderes Programm (z.B. IrfanView) zu starten (incl. Parameterübergabe).

Bei emule ist beschrieben, dass es 2 Einträge in der Registry gibt, die den start des Programms bestimmen bzw. den Pfad angeben.

Woher aber weiß das Browserchen, dass xyz:// (oder in dem Fall ed2k://) dahin führt?

Dank und Gruß,

Frankx

  1. Hallo Frankx,

    schau doch mal unter: http://www.swissdelphicenter.ch/de/showcode.php?id=2272,

    zwei Einträge in die Registry reichen.

    Weiß jemand, was das für eine Sprache ist? VBS? Es geht ja auch zu Fuss, aber automatisch wär ja auch schön.

    Dank Frankx

    procedure RegisterProtocol(const Name, Describtion, ExecuteStr: string);
    var
      reg: TRegistry;
    begin
      reg := TRegistry.Create;
      try
        reg.RootKey := HKEY_CLASSES_ROOT;
        reg.OpenKey(Name, True);
        try
          reg.Writestring('', 'URL:' + Name +' (' + Describtion + ')');
          reg.WriteInteger('EditFlags', 2);
          reg.WriteString('Source Filter', '');
          reg.WriteString('URL Protocol', '');
          reg.OpenKey('shell', True);
          reg.OpenKey('open', True);
          reg.OpenKey('command', True);
          reg.Writestring('', ExecuteStr);
        finally
          reg.CloseKey;
        end;
      finally
        reg.Free;
      end;
    end;

    1. Hi frankx,

      Weiß jemand, was das für eine Sprache ist? VBS?

      Da das aus dem "SwissDelhpiCenter" stammt, würde ich sagen bei der Sprache handelt es sich um Delphi ;-) Sollte sich aber mit VBA auch realisieren lassen, allerdings kenne ich mich da jetzt nicht so aus, dass ich dir aus dem Stehgreif sagen könnte, wie es geht.

      MfG, Dennis.