Hallo,
Ich habe eine Tastatur in die man bestimmte Chipkarten
einschieben kann. Auf den Chipkarten sind personenbezogene
Daten gespeichert. Nun soll ich eine Anwendung schreiben, die
es möglich macht das der Anwender nur die Chipkarte in den
Slot steckt und der Drukcer automatisch 7 Etiketten mit
Vorname, Nachnahme und Geburtsdatum ausdruckt. Der Drucker ist
ein spezieller Etiketten Drucker „Zebra T402“, bei der
Tastatur handelt es sich um eine „Cherry G80-1501“. Die Daten
von der Chipkarte werden beim Ausführen einer Exe-Datei in
eine dat Datei im Windows Temp Ordner geschrieben.
Mfg,
yuna
Hallo Yuna
Ein bischen kompliziert scheint es zu sein, aber keinesfalls unlösbar.
Ein Etikettendrucker kann entweder ein Lineprinter sein, dann erscheint er nicht als Windows-Drucker bzw. Printer-Objekt, sondern ist nur über Ausgaben des betreffenden I/O-Ports zugänglich.
Ist der Drucker ein Windows-Drucker, brauchst Du nur den Treiber und der Drucker sollte als Printer-Objekt erscheinen. In diesem Falle ist die Ansteuerung des Druckers genauso wie beim normalen Drucker, nur das die Parameter bzw. Maße anders sind.
Ich selber könnte diesen Drucker mit Visual Basic oder auch mit einem DOS Programm(wenn es ein Line-Printer ist) ansteuern.
Ein letztes Problem:
Wie wird das *.exe File und dann das Druckprogramm gestartet?
Hier würde ich versuchen, ein Signal der Tastatur beim reinschieben der Karte zu erkennen, und dann ein Programm nach dem anderen starten, bzw. das eine aus dem anderen heraus starten. Mit einem DOS-Programm mit Fokus kann man relativ leicht ein solches Ereignis erkennen; wie es mit VB geht, kann ich im Augenblick nicht sagen. Eventuell gibt es sogar ein Keydown oder Keyup-Ereignis, einfach ausprobieren.
Falls natürlich eine Dokumentation der Hardware besteht, umso besser.
MfG
Matthias