Wie Sie ein Ereignis mit WIA warten erkennen
Von Windows XP der Windows Image Acquisition-Systemdienst bietet Bild Erwerb für Scanner und Kameras. Es erlaubt Ihnen Ihre WIA-Treiber einrichten, für die Meldung von Gerät-Aktivität. Es gibt auch Software-Entwickler die Möglichkeit zum Überwachen von Ereignissen, die in der Hardware, einschließlich den Wartezustand des WIA-Gerät auftreten. Wenn ein WIA-Gerät ein Ereignis signalisiert, übergibt der WIA-Dienst die Informationen über ein Ereignis zu Ihrem Programm. Sie müssen einen Verweis auf die Datei "wiaaut.dll" im NET zum Erkennen eines Ereignisses warten mit WIA-Dienst hinzufügen.
Anweisungen
1 Klicken Sie in Windows "Start" und wählen Sie "Microsoft Visual Studio" aus dem Menü "Alle Programme".
2 Klicken Sie auf die "Datei", "Öffnen" und öffnen das C++-Programm, das Sie verwenden werden, um ein Ereignis warten mit WIA-Dienst zu erkennen.
3 Fügen Sie den folgenden Code nach der "WIA. ImageFile"Linie in einem C++-Programm:
WIA. DeviceManager oDM = neue WIA. DeviceManagerClass();
private void button1_Click (Object Sender, System.EventArgs e)
{
oDM.RegisterEvent (WIA. EventID.wiaEventDeviceConnected,"*");
oDM.OnEvent+=new
WIA._IDeviceManagerEvents_OnEventEventHandler(oDM_OnEvent);
}
private void oDM_OnEvent (String EventID, Zeichenfolge DeviceID, Zeichenfolge ItemID)
{
System.Diagnostics.Debug.Write(DateTime.Now.ToLongDateString());
System.Diagnostics.Debug.WriteLine ("EventID:" + EventID);
System.Diagnostics.Debug.WriteLine ("DeviceID:" + DeviceID);
System.Diagnostics.Debug.WriteLine ("ItemID:" + ItemID);
}
4 Klicken Sie auf "Datei" "Speichern" um Ihre C++-Programm zu speichern.