Toon posts:

[C#] Protocol link maken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik ben in C# bezig met een programaatje. Ik wil graag dat wanneer je in een browser (bvb IE of FF) een link van "bepaalde_naam://argumenten" klikt hij dan mijn programma opent, en de argumenten meekrijgt (dat ik die dus vanuit het programma kan lezen).

Ik heb geen idee hoe ik dat kan doen, volgens mij ergens in het register. Kan iemand mij misschien helpen?

Bedankt.

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 23-02 18:11
Hier staat hoe voor emule links moet, vast wel aan te passen naar jouw behoefte

Roomba E5 te koop


Verwijderd

Topicstarter
Hallo,

bedankt voor je reply, maar ik krijg het niet werkend. Ik doe nu het volgende:

code:
1
2
3
4
5
RegistryKey openKey = Registry.ClassesRoot.CreateSubKey("launcher\\shell\\open\\command");
                openKey.SetValue(null, "\"" + Application.ExecutablePath + "\"" + " %1");

                RegistryKey openKey2 = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Classes\\launcher\\shell\\open\\command");
                openKey2.SetValue(null, "\"" + Application.ExecutablePath + "\"" + " %1");


De keys worden wel gemaakt, maar om de één of andere reden werkt het toch nog niet.

Groeten.

[ Voor 19% gewijzigd door Verwijderd op 24-03-2006 13:44 ]


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 23-02 18:11
Wat werkt er dan niet? Foutmelding?

Roomba E5 te koop


Verwijderd

Topicstarter
sig69 schreef op vrijdag 24 maart 2006 @ 13:44:
Wat werkt er dan niet? Foutmelding?
Het werkt gewoon helemaal niet. De code werkt wel en de registrykeys worden wel gemaakt, maar als ik bijvoorbeeld "launcher://blaat" open in FF of IE gebeurt er niets.

[ Voor 3% gewijzigd door Verwijderd op 24-03-2006 13:45 ]


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 23-02 18:11
Bovenstaande werkt sowieso alleen voor IE:
Opera
Opera 7.2x and above
Run eMule. In Opera go to File -> Preferences -> Programs and paths -> Protocols and press the Add button. In the upcoming dialog enter ed2k in the Protocol field and the path to eMule automatically appears in the Open with default application. If it does not, the correct path to the eMule.exe will have to be provided in the Open with other application field.

Older Opera versions:
To allow weblinks to work from Opera, a configuration file in Opera's installation folder has to be edited. Quit Opera and open either one of the files in an editor, e.g. notepad.
Opera 6.x:
Add the line TrustedExternalURLProtocols=ed2k under [User Prefs] in the file Opera6.ini and safe it.
Opera 7.x:
For Opera 7.x add the same line in the file OperaDef6.ini.

Mozilla, Firefox
You will need a special plugin to associate different link formats like eD2k to the Mozialla or Firefox browser. Get mozex (alternate download link), open your browsers preferences and enter
path_to_eMule\emule.exe %r
in the eD2k edit box of the mozex plugin.

e.g.: C:\ProgramFiles\eMule\emule.exe %r
Heb je IE opnieuw opgestart nadat je de registry keys heb aangemaakt?

Roomba E5 te koop


Verwijderd

Topicstarter
Ja.

Als ik alleen "launcher" intyp start hij het programma wel, maar als ik bijvoorbeeld "launcher://blaat" intyp start die niets.

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 23-02 18:11
Ik heb even in mijn eigen pc'tje gekeken (heb zelf ook wel eens zoiets gemaakt), bij mij staat er:
"c:\temp\MsnED2kService.exe" /url:"%1"
Ook de %1 tussen haakjes, je zou het eens kunnen proberen.

Roomba E5 te koop


Verwijderd

Topicstarter
Ik heb het probleem al gevonden, het was iets heel kleins. Bedankt in ieder geval!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 23-02 18:11
Post nog even wat het was dan, kunnen anderen er ook iets van leren misschien.

Roomba E5 te koop


Verwijderd

Topicstarter
Nou dit staat in die tutorial:
These registry entries are responsible for the web link format:
HKEY_CLASSES_ROOT\ed2k\shell\open\command
Name: (Standard)
Type: REG_SZ
Data: "Path to emule.exe(with quotes!)" %1

and

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command
same as above
Maar je moet dan in

HKEY_CLASSES_ROOT\ed2k\

en

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k

nog een key maken die "URL Protocol" heet en de standaard waarde van de Default key op "URL:Note Protocol" zetten. Het blijkt dat die anders niet werkt. :)
Pagina: 1