Einzelnen Beitrag anzeigen

Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#10

Re: Program nur bei engelegter CD nutzen

  Alt 15. Dez 2003, 10:30
Moin...

Also Sinnlos ist soetwas nie. Es ist schon so, nichts ist vor jedem sicher, aber oft rechtfertigt das Ergebnis den Aufwand nicht. Man muss eine CD nicht vor Leuten schützen - da muss ich Uncle C recht geben, die wahrscheinlich eh garkein interesse daran haben. Und für einen Delphi-Newbee ist das schon eine kleine Herausforderung...

@joya:

Du könntest ein Delphi-Programm schreiben - das ist dann eine EXE, dass folgendes tut:

1. Finde heraus welches das CD-Laufwerk ist.
Dazu musst du natürlich bedenken, dass es auch 2 Laufwerke in einem System geben kann.
Ein bissel Code findest du hier.

2. Prüfe ob die Datei X im Unterverzeichnis Y vorhanden ist.
Infos dazu kannst du unter dem Stichpunkt Hier im Forum suchenFileExists finden oder die Delphi-Hilfe bemühen.

3. Dann könntest du noch schauen, ob in der datei das drinsteht was drin stehen sollte. Das könnten fieserweise
Zeichen sein, die oberhalb von ASCII 127 liegen und somit für den Benutzer Kauderwelsch darstellen.
z.B. deine Seriennummer plus 127 in ASCII. Das kann ein unbedarfter User dann nicht lesen und ggf. leicht
faken. Dazu kannst due die Funktionen 'Ord' und 'Chr' benutzen. (steht ausführlich in der Hilfe)

4. Wenn alles okay ist startest du dein Programm (das game). Eine, für deinen Zweck, recht aufwendige aber sehr gute Funktion
hat Lucky gepostet. Für deinen Zweck reicht aber vielleicht auch eine ein Shellaufruf, denke ich. Musst mal suchen nach 'ShellAPI' und 'ShellExecute'.

5. darfst du nicht vergessen dein Prüf-Programm zu beenden.

Das sollte es eigentlich sein... Habs natürlich jetzt nicht probiert 8)

Bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat