Gewusst wie: zuordnen eines Programms zu einem Dateityp, aber nur für den aktuellen Benutzer?

So, ich kann keine Verbindung zu meinem Programm einen bestimmten Dateityp aus, ohne dass der Arme user zu geben Sie Ihren Administrator-Passwort (es kann ok sein, für private Anwender, aber es ist ein riesiges problem für Nutzer in einem Firmennetzwerk env). In diesem Fall ist die einzige Lösung ist, den Verein nur für den aktuellen Benutzer.

Habe ich versucht, dass doch etwas nicht funktioniert.

Wenn ich das richtig verstehe, ich habe das schreiben ein Schlüssel, wie (sagen wir mal) '.mp3' in ctCurUserFileExt und schreiben es so etwas wie "my_file'. Dann in ctCurUserClases ich einen Schlüssel wie diese:

WriteReg_String(RootKey, ctCurUserClases+ 'my_file\shell\open\command', '', Application.ExeName+ ' "%L"', TRUE) 

Allerdings, wenn ich einen Doppelklick auf die Datei, Windows fragt mich mit welchem Programm sollte es öffnen.

Hier sind die Konstanten:

CONST
     RootKey= 'HKEY_CURRENT_USER';
     ctCurUserFileExt= '\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\';
     ctCurUserClases = '\Software\Classes\';
  • Möglich dupe
  • Hi Ngln. Es ist NICHT ein dupe. Das ist etwa wie zu assoziieren, die für alle Benutzer (erfordert erhöhte Rechte). Ich brauche ohne Erhöhung (also nur für den aktuellen Benutzer).
  • warum nicht verwenden TRegistry, die durch die Art und Weise?
  • Ich verwende TRegistry.
InformationsquelleAutor WeGoToMars | 2011-06-08
Schreibe einen Kommentar