Condividi tramite


Metodo IStillImageW::LaunchApplicationForDevice (sti.h)

Il metodo IStillImage::LaunchApplicationForDevice avvia un'applicazione specificata per un dispositivo ancora immagine specificato.

Sintassi

HRESULT LaunchApplicationForDevice(
  [in] LPWSTR      pwszDeviceName,
  [in] LPWSTR      pwszAppName,
  [in] LPSTINOTIFY pStiNotify
);

Parametri

[in] pwszDeviceName

Puntatore fornito dal chiamante a una stringa che rappresenta un nome di dispositivo interno, ottenuto chiamando IStillImage::GetSTILaunchInformation o IStillImage::GetDeviceList.

[in] pwszAppName

Puntatore fornito dal chiamante a una stringa che rappresenta il nome breve di un'applicazione registrata chiamando IStillImage::RegisterLaunchApplication.

[in] pStiNotify

Puntatore fornito dal chiamante a una struttura STINOTIFY che descrive un evento del dispositivo. In genere, il GUID dell'evento viene ottenuto chiamando IStiDevice::GetLastNotificationData.

Valore restituito

Se l'operazione ha esito positivo, il metodo restituisce S_OK. In caso contrario, restituisce uno dei codici di errore con prefisso STIERR definiti in stierr.h.

Commenti

Il metodo IStillImage::LaunchApplicationForDevice può avviare solo le applicazioni registrate chiamando IStillImage::RegisterLaunchApplication. L'evento specificato deve essere uno supportato dal dispositivo specificato. Il metodo simula l'occorrenza di un evento del dispositivo ed è utile per le applicazioni che intercettano gli eventi dai dispositivi e li reindirizzano. Quando un utente avvia lo scanner, un'applicazione di questo tipo potrebbe, ad esempio, chiedere all'utente se archiviare l'immagine analizzata, creare una copia o inviare un fax.

Prima di chiamare IStillImage::LaunchApplicationForDevice, i client dell'interfaccia COM IStillImage devono chiamare IStillImage::StiCreateInstance per ottenere un puntatore all'interfaccia IStillImage .

Esempio

HRESULT hRes;
hRes = pStiDevice->GetLastNotificationData(&pNotify);
if (!SUCCEEDED(hRes))
{
    DisplayOutput("->GetLastNotificationData returned %xh %u",
        hReturn,hReturn);
}

// Process or filter events here

// Send event on to app
hRes = pSti->LaunchApplicationForDevice(pStiInfoPtr->szDeviceInternalName,
     L"AppName",
     pNotify);
if (!SUCCEEDED(hRes))
{
    DisplayOutput("->LaunchApplicationForDevice on %S returned %xh %u",
        pStiInfoPtr->szDeviceInternalName,hReturn,hReturn);
}

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione sti.h (include Sti.h)