Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Neuen Dateityp anlegen? (https://www.delphipraxis.net/11042-neuen-dateityp-anlegen.html)

Dannyboy 30. Okt 2003 10:05


Neuen Dateityp anlegen?
 
Moin Jungs,
ich habe ein kleines Tool geschrieben, mit dem man Massen von
Dateien rekursiv verschlüsseln kann. Es tut das, was es tun
soll, und auch wenn ich eine solche .CRYPT-Datei doppelklicke,
dann wird sie implizit mit meinem Programm wieder entschlüsselt.
Ich habe die .CRYPT-Dateien allerdings manuell meinem Programm
zugewiesen und würde nun gern wissen, wie man das programmtechnisch
hinbekommt.

Im Grunde genommen müsste ein neuer Dateityp angelegt werden,
diesem Dateityp muss ein Symbol zugewiesen werden und ein Programm, welches
diesen Dateityp automatisch öffnet. Wie zum Beispiel: *.doc --> Winword.Exe

... Nur wie? :gruebel: :gruebel:

Treffnix 30. Okt 2003 10:09

Re: Neuen Dateityp anlegen?
 
guck dir mal in der Registry das Verzeichnis
Code:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes
an. Ich meine darüber müsste es gehen, aber ohne Gewähr. Musst halt mal versuchen eine ähnliche Struktur anzulegen, wie bei anderen Dateitypen. :roll:

himitsu 30. Okt 2003 10:18

Re: Neuen Dateityp anlegen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Registry ist schon richtig, aber in HKEY_CLASSES_ROOT

Hänge gleich ein Beispiel an, muss es aber erst suchen.

ADD (*.inet):
Delphi-Quellcode:
HKEY_CLASSES_ROOT/.INet
  (Standard) = "FNSE_INet"
  {Content Type = "text/plain"}

HKEY_CLASSES_ROOT/FNSE_INet
  (Standard) = "Internet-Adresse(n)"

HKEY_CLASSES_ROOT/FNSE_INet/DefaultIcon
  (Standard) = "K:\Windows\System32\DEI-INetListe.ico"

HKEY_CLASSES_ROOT/FNSE_INet/shell/open/command
  (Standard) = "%SystemRoot%\system32\NOTEPAD.EXE %1"
(%1 = Dateiname, welcher an das Programm übergeben wird)

Dannyboy 30. Okt 2003 11:18

Re: Neuen Dateityp anlegen?
 
Yes, that's what I'm talkin' about!
Thanx, y'all.
:cheers:

Christian Seehase 30. Okt 2003 12:25

Re: Neuen Dateityp anlegen?
 
Moin Zusammen,

Zitat:

Zitat von himitsu
Registry ist schon richtig, aber in HKEY_CLASSES_ROOT

Vor Windows 2000 wäre es egal gewesen, da hier HKEY_CLASSES_ROOT nur eine Spieglung von HKEY_LOCAL_MACHINE\Software\Classes dargestellt hat.
Seit Windows 2000 gibt es auch den Key HKEY_CURRENT_USER\Software\Classes, wobei HKEY_CLASSES_ROOT eine Zusammenfassung von beiden darstellt.

Registriert man nun also einen Datentyp unter HKEY_CURRENT_USER\Software\Classes, so ist dieser Typ bei einem anderen User nicht zu sehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz