Maak een Internet Shortcut (.URL) bestand met Delphi

In tegenstelling tot gewone .LNK-snelkoppelingen (die naar een document of een toepassing verwijzen), verwijzen internet-snelkoppelingen naar een URL (webdocument). U kunt als volgt een .URL-bestand of internetsnelkoppeling maken met Delphi.

Het Internet Shortcut-object wordt gebruikt om snelkoppelingen naar internetsites of webdocumenten te maken. Internetsnelkoppelingen variëren van reguliere snelkoppelingen (die gegevens in een binair bestand bevatten) die naar een document of een toepassing verwijzen. Dergelijke tekstbestanden met de extensie .URL hebben hun inhoud in INI-bestandsindeling.

De eenvoudigste manier om in een .URL-bestand te kijken, is door het in Kladblok te openen. De inhoud (in zijn eenvoudigste vorm) van een snelkoppeling op internet kan er zo uitzien:

Zoals u ziet, hebben .URL-bestanden een INI-bestandsindeling. De URL vertegenwoordigt de adreslocatie van de te laden pagina. Het moet een volledig kwalificerende URL met de indeling opgeven protocol: // server / page...

Eenvoudige Delphi-functie om een ​​.URL-bestand te maken

U kunt eenvoudig programmatisch een internetsnelkoppeling maken als u de URL hebt van de pagina waarnaar u wilt linken. Als u dubbelklikt, wordt de standaardbrowser gestart en wordt de site (of een webdocument) weergegeven die aan de snelkoppeling is gekoppeld.

Hier is een eenvoudige Delphi-functie om een ​​.URL-bestand te maken. De procedure CreateInterentShortcut maakt een URL-snelkoppelingsbestand met de opgegeven bestandsnaam (parameter FileName) voor de opgegeven URL (LocationURL), waarbij bestaande bestaande internetsnelkoppelingen met dezelfde naam worden overschreven.

Hier is een voorbeeld van gebruik:

Enkele opmerkingen:

  • U kunt een webpagina opslaan als MHT (webarchief) en vervolgens een .URL-snelkoppeling maken om toegang te krijgen tot een offline versie van een webdocument.
  • U moet een volledige bestandsnaam opgeven, samen met de .URL-extensie, voor de parameter Bestandsnaam.
  • Als u al een internetsnelkoppeling hebt waarin u "geïnteresseerd" bent, kunt u de URL eenvoudig uit een internetsnelkoppelingsbestand (.url) extraheren.

Het .URL-pictogram opgeven

Een van de nettere kenmerken van het .URL-bestandsformaat is dat u het bijbehorende pictogram van de snelkoppeling kunt wijzigen. Standaard draagt ​​de .URL het pictogram van de standaardbrowser. Als u het pictogram wilt wijzigen, hoeft u slechts twee extra velden aan het .URL-bestand toe te voegen, zoals in:

Met de velden IconIndex en IconFile kunt u het pictogram voor de snelkoppeling .URL opgeven. De IconFile kan verwijzen naar het exe-bestand van uw toepassing (IconIndex is de index van het pictogram als een bron in de exe).

Internetsnelkoppeling om een ​​regulier document of een applicatie te openen

Omdat het een internetsnelkoppeling wordt genoemd, kunt u met een .URL-bestandsindeling het niet voor iets anders gebruiken, zoals een standaardsnelkoppeling.

Merk op dat het URL-veld moet worden opgegeven in het protocol: // server / pagina-indeling. U kunt bijvoorbeeld een pictogram voor internetsnelkoppeling op het bureaublad maken dat naar het exe-bestand van uw programma verwijst. U hoeft alleen het "bestand: ///" voor het protocol op te geven. Wanneer u dubbelklikt op zo'n .URL-bestand, wordt uw toepassing uitgevoerd. Hier is een voorbeeld van zo'n "internetsnelkoppeling":

Hier is een procedure die een internetsnelkoppeling op het bureaublad plaatst, de snelkoppeling verwijst naar de * huidige * toepassing. U kunt deze code gebruiken om een ​​snelkoppeling naar uw programma te maken:

Opmerking: roep eenvoudig "CreateSelfShortcut" aan om een ​​snelkoppeling naar uw programma op het bureaublad te maken.