Compartilhar via


Método IStillImageW::LaunchApplicationForDevice (sti.h)

O método IStillImage::LaunchApplicationForDevice inicia um aplicativo especificado para um dispositivo de imagem ainda especificado.

Sintaxe

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

Parâmetros

[in] pwszDeviceName

Ponteiro fornecido pelo chamador para uma cadeia de caracteres que representa um nome de dispositivo interno, obtido chamando IStillImage::GetSTILaunchInformation ou IStillImage::GetDeviceList.

[in] pwszAppName

Ponteiro fornecido pelo chamador para uma cadeia de caracteres que representa o nome curto de um aplicativo que foi registrado chamando IStillImage::RegisterLaunchApplication.

[in] pStiNotify

Ponteiro fornecido pelo chamador para uma estrutura STINOTIFY que descreve um evento de dispositivo. Normalmente, o GUID do evento é obtido chamando IStiDevice::GetLastNotificationData.

Retornar valor

Se a operação for bem-sucedida, o método retornará S_OK. Caso contrário, ele retornará um dos códigos de erro prefixados por STIERR definidos em stierr.h.

Comentários

O método IStillImage::LaunchApplicationForDevice só pode iniciar aplicativos que se registraram chamando IStillImage::RegisterLaunchApplication. O evento especificado deve ser aquele que o dispositivo especificado dá suporte. O método imita a ocorrência de um evento de dispositivo e é útil para aplicativos que interceptam eventos de dispositivos e os redirecionam. Quando um usuário inicia o scanner, esse aplicativo pode, por exemplo, perguntar ao usuário se ele deseja armazenar a imagem digitalizada, fazer uma cópia ou enviar um fax.

Antes de chamar IStillImage::LaunchApplicationForDevice, os clientes da interface COM IStillImage devem chamar IStillImage::StiCreateInstance para obter um ponteiro de interface IStillImage .

Exemplos

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);
}

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho sti.h (inclua Sti.h)