IWiaDevMgr::SelectDeviceDlgID-Methode (wia_xp.h)
Die IWiaDevMgr::SelectDeviceDlgID-Methode zeigt ein Dialogfeld an, in dem der Benutzer ein Hardwaregerät für die Bilderfassung auswählen kann.
Syntax
HRESULT SelectDeviceDlgID(
[in] HWND hwndParent,
[in] LONG lDeviceType,
[in] LONG lFlags,
[out, retval] BSTR *pbstrDeviceID
);
Parameter
[in] hwndParent
Typ: HWND
Handle des Fensters, das besitzer des Dialogfelds Gerät auswählen ist.
[in] lDeviceType
Typ: LONG
Gibt an, welcher Typ von WIA-Gerät verwendet werden soll. Kann auf StiDeviceTypeDefault, StiDeviceTypeScanner oder StiDeviceTypeDigitalCamera festgelegt werden.
[in] lFlags
Typ: LONG
Gibt das Dialogfeldverhalten an. Kann auf einen der folgenden Werte festgelegt werden:
Konstante | Bedeutung |
---|---|
0 | Verwendet das Standardverhalten. |
WIA_SELECT_DEVICE_NODEFAULT | Zeigt das Dialogfeld auch dann an, wenn nur ein übereinstimmende Gerät vorhanden ist. Weitere Informationen finden Sie im Abschnitt Hinweise auf dieser Referenzseite. |
[out, retval] pbstrDeviceID
Typ: BSTR*
Zeiger auf eine Zeichenfolge, die die Bezeichnerzeichenfolge des Geräts empfängt.
Rückgabewert
Typ: HRESULT
Diese Methode gibt die folgenden Werte zurück:
Rückgabewert | Bedeutung |
---|---|
S_OK | Ein Gerät wurde erfolgreich ausgewählt. |
S_FALSE | Der Benutzer hat das Dialogfeld abgebrochen. |
WIA_S_NO_DEVICE_AVAILABLE | Es sind keine WIA-Hardwaregeräte an den Computer des Benutzers angeschlossen, die den Spezifikationen entsprechen. |
Hinweise
Diese Methode funktioniert ähnlich wie IWiaDevMgr::SelectDeviceDlg. Der Hauptunterschied besteht darin, dass die hierarchische Struktur von IWiaItem-Objekten für das Gerät nicht erstellt wird, wenn ein übereinstimmende Gerät gefunden wird.
Wie IWiaDevMgr::SelectDeviceDlg erstellt die IWiaDevMgr::SelectDeviceDlgID-Methode das Dialogfeld Gerät auswählen und zeigt es an. Dadurch kann der Benutzer ein WIA-Gerät für die Bilderfassung auswählen. Wenn ein Gerät erfolgreich ausgewählt wurde, übergibt die IWiaDevMgr::SelectDeviceDlgID-Methode ihre Bezeichnerzeichenfolge über den pbstrDeviceID-Parameter an die Anwendung.
Bestimmte Gerätetypen können dem Benutzer angezeigt werden, indem die Gerätetypen über den lDeviceType-Parameter angegeben werden. Wenn nur ein Gerät die Spezifikation erfüllt, zeigt IWiaDevMgr::SelectDeviceDlgID das Dialogfeld Gerät auswählen nicht an. Stattdessen wird die Bezeichnerzeichenfolge des Geräts an die Anwendung übergeben, ohne das Dialogfeld anzuzeigen. Sie können dieses Verhalten überschreiben und erzwingen , dass IWiaDevMgr::SelectDeviceDlgID das Dialogfeld Gerät auswählen anzeigt, indem Sie WIA_SELECT_DEVICE_NODEFAULT als Wert für den lFlags-Parameter übergeben.
Wenn mehr als ein WIA-Gerät der Spezifikation entspricht, werden alle übereinstimmenden Geräte im Dialogfeld Gerät auswählen angezeigt, sodass der Benutzer eines auswählen kann.
Es wird empfohlen, dass Anwendungen die Geräte- und Bildauswahl über ein Menüelement mit dem Namen Von Scanner oder Kamera im Menü Datei verfügbar machen.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wia_xp.h (wia.h einschließen) |
Bibliothek | Wiaguid.lib |
DLL | Wiaservc.dll |