Ein Passwort zum
Adobe-Reader geben

  Bei vielen Lehrbüchern ist der Buch-Inhalt auch
auf einer beigelegten CD im pdf-Format enthalten.
Der Autor und der Verlag haben als Vorkehrung
gegen unerwünschtes/unhonoriertes Kopieren die
pdf-Datei mit einem Kennwort belegt, dass in dem
papiernen Buch enthalten ist.
Hat man sich die pdf-Datei zur privaten Nutzung
auf die Festplatte kopiert, ist die jeweils nötige
Eingabe des Kennwortes doch etwas lästig.
Ich habe mir eine exe-Datei, und eine txt-Datei
mit den erforderlichen Parametern erstellt,
um die Buch-pdf mit dem Kennwort zu versorgen.


Zip-Symbol    In dieser ZIP ist meine
   Lösung in Delphi-5 und
   unter Windows-98-SE.

   Zum unmittelbaren
   Gebrauch auf neueren
   Betriebssystemen kann ich
   keine Aussage machen.

   Mein Adobe-Reader hat
   die Version 6.0.6.
   Bei neueren Versionen
   könnten Anpassungen
   der .exe erforderlich sein.
 
Für den Fall von Änderungen das Funktions-Prinzip:
  • Prüfen auf Existenz und korrektem Aufbau der Parameter-Datei
  • Der komplette Pfad zur pdf-Datei und das Kennwort wird gelesen
  • Die pdf-Datei wird mit der registrierten Application geöffnet
  • Für ca. 30 Sekunden wird auf das Erscheinen des Fensters mit
    den Elementen zur Eingabe des Datei-Öffnen-Kennwortes gewartet.
  • In das Edit-Feld wird das Kennwort eingetragen und nach einer kurzen
    (Sicherheits-)Wartezeit wird dem OK-Button die Message übergeben
  • Nach fehlerfreiem Ablauf beendet sich das .exe-Programm
Besitzer eines Delphi-Development-Kit, das es sehr günstig als
Beilage-CD im Buch Delphi for Kids gibt, finden viel Wissenswertes bei
www.swissdelphicenter.ch im Bereich Forum/Tutorials.

Aber auch mit den Möglichkeiten des VBA des MS-Office lässt sich etwas
Ähnliches realisieren: Word starten, unter Extras/Makro/Visual-Basic-Editor
findet man alles Erforderliche. Der Einsatz von Routinen und Daten-Strukturen
der verwendeten DLL´s ist unter www.microsoft.com übersichtlich für die
verschiedenen Betriebssystem-Versionen sehr schön beschrieben.
 
Startseite