WWW
HINWEIS
HINWEIS
Kapitel 13: Programmschnittstellen
Windows XP
Hier ist noch etwas Nacharbeit angesagt, da sich auf Ihrem System derzeit nur die Version 1.x befindet.
Laden Sie zunächst die aktuelle Version der WIA von der Microsoft-Webseite:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a332a77a-01b8-4de6-91c2-b7ea32537e29
Entpacken Sie die ZIP-Datei und kopieren Sie enthaltene Datei wiaaut.dll in das \\Windows\System32-Ver-
zeichnis.
Ganz nebenbei finden Sie in dieser Datei auch einige VB6-Beispiele und eine umfangreiche Hilfedatei.
Die neue Library registrieren Sie über Start/Ausführen:
Abbildung 13.24 COM-Library registrieren (Windows XP)
Binden Sie anschließend die Library, wie in Abbildung 13.23 gezeigt, in Microsoft Access ein.
Sollten Sie Ihre Access-Projekte weitergeben, müssen Sie natürlich auch die Library auf dem Zielsystem instal-
lieren. Berücksichtigen Sie dies bitte bei einem entsprechenden Setup-Projekt.
Einstieg mit kleiner Beispielanwendung
Auf Grund der umfangreichen Möglichkeiten dieser Library möchten wir Ihnen anhand einer kleinen
Beispielanwendung einige wesentliche Feature, die für das Einlesen und Weiterverarbeiten von Bildern
unabdingbar sind, vorstellen:
Erkennen der angeschlossenen Geräte/Gerätetypen
Auswerten von Ereignissen (Anschließen/Trennen)
Anzeige der Geräteeigenschaften
Einlesen von Bildern
Verwendung des Scan-Assistenten
Einsatz des Druckassistenten
864
HINWEIS
Oberfläche
Entwerfen Sie zunächst eine Oberfläche entsprechend der folgenden Abbildung 13.25. Fügen Sie dazu zwei
Listenfelder (Anzeige von Statusmeldungen, Anzeige der aktiven Geräte) sowie ein Bild-Steuerelement in
das Formular ein. Die Bedeutung der Schaltflächen dürfte ersichtlich sein.
Abbildung 13.25 Laufzeitansicht
Quellcode
Ein wichtiger Hinweis vorweg:
Erzeugen Sie so wenig globale Objekte wie möglich, es besteht immer die Möglichkeit, dass der Anwender die
Geräte vom PC trennt bzw. diese ausschaltet. In diesem Fall ist die Referenz auf das entsprechende Objekt ungültig.
Option Explicit
Das zentrale Objekt für den Zugriff auf alle Geräte ist der
DeviceManager.
Dieser stellt uns mit
OnEvent
auch
ein wichtiges Ereignis zur Verfügung. Dehalb die Deklaration mit
WithEvents:
Private WithEvents dm As wia.DeviceManager
Mit dem Laden des Formulars wird zunächst der
DeviceMananger
instanziiert, nachfolgend können zwei
wichtige Ereignisse angemeldet werden:
Private Sub Form_Load()
Set dm = New wia.DeviceManager
dm.RegisterEvent wiaEventDeviceConnected
dm.RegisterEvent wiaEventDeviceDisconnected
anzeige
End Sub
865
Scanner-Unterstützung per WIA

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.