IStillImageW::RegisterLaunchApplication-Methode (sti.h)
Die IStillImage::RegisterLaunchApplication-Methode fügt der Liste der Pushmodell-fähigen Anwendungen des Ereignismonitors für Standbilder eine Anwendung hinzu.
Syntax
HRESULT RegisterLaunchApplication(
[in] LPWSTR pwszAppName,
[in] LPWSTR pwszCommandLine
);
Parameter
[in] pwszAppName
Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die den "kurzen Namen" der Anwendung darstellt, der im Eigenschaftenblatt scanners and Cameras Systemsteuerung angezeigt wird.
[in] pwszCommandLine
Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die die zum Starten der Anwendung erforderliche Befehlszeile darstellt, einschließlich des vollständigen Pfads zur ausführbaren Datei der Anwendung. Der aktuelle Pfad kann abgerufen werden, indem Sie GetModuleFileName aufrufen (in der Microsoft Windows SDK-Dokumentation beschrieben). Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise" .
Rückgabewert
Wenn der Vorgang erfolgreich ist, gibt die Methode S_OK zurück. Andernfalls wird einer der in stierr.h definierten Fehlercodes mit STIERR-Präfix zurückgegeben.
Hinweise
Eine Anwendung (oder das Installationsprogramm der Anwendung) muss IStillImage::RegisterLaunchApplication aufrufen, damit der Monitor des Standbildereignisses von seiner Existenz weiß. Benutzer zuordnen Standbildgeräteereignisse mit registrierten Anwendungen mithilfe der Eigenschaftenblattschnittstelle von Systemsteuerung. Nachdem ein Benutzer der Anwendung ein Geräteereignis zugeordnet hat, startet der Ereignismonitor die Anwendung, wenn das Ereignis eintritt.
Die -Methode schreibt den Ladepfad der Anwendung in die Registrierung. Daher sollte die Methode jedes Mal aufgerufen werden, wenn die Anwendung ausgeführt wird, da der Benutzer die Datei möglicherweise verschoben hat und GetModuleFileName immer den aktuellen Dateispeicherort zurückgibt.
Sie können Befehlsargumente in die Befehlszeile der Anwendung einschließen. Beim Starten einer registrierten Anwendung fügt der Ereignismonitor die folgenden beiden Argumente an die Befehlszeile an:
Befehlszeilenargument | BESCHREIBUNG |
---|---|
**/StiDevice:**InternalDeviceName | InternalDeviceName ist der interne Gerätename des Geräts, für das die Anwendung gestartet wird. |
**/StiEvent:**EventGUID | EventGUID ist die Zeichenfolgendarstellung der GUID für das aufgetretene Geräteereignis. |
Die Anwendung kann die für diese Argumente angegebenen Werte abrufen, indem sie IStillImage::GetSTILaunchInformation aufruft.
Vor dem Aufrufen von IStillImage::RegisterLaunchApplication müssen Clients der IStillImage-COM-Schnittstelle IStillImage::StiCreateInstance aufrufen, um einen IStillImage-Schnittstellenzeiger abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | sti.h (einschließlich Sti.h) |