Поделиться через


Метод IStillImageW::LaunchApplicationForDevice (sti.h)

Метод IStillImage::LaunchApplicationForDevice запускает указанное приложение для указанного устройства по-прежнему изображения.

Синтаксис

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

Параметры

[in] pwszDeviceName

Указатель на строку, представляющую внутреннее имя устройства, полученную путем вызова IStillImage::GetSTILaunchInformation или IStillImage::GetDeviceList.

[in] pwszAppName

Вызывающий указатель на строку, представляющую короткое имя приложения, зарегистрированного путем вызова IStillImage::RegisterLaunchApplication.

[in] pStiNotify

Вызывающий указатель на структуру STINOTIFY, описывающую событие устройства. Как правило, GUID события получается путем вызова IStiDevice::GetLastNotificationData.

Возвращаемое значение

Если операция выполнена успешно, метод возвращает S_OK. В противном случае возвращается один из кодов ошибок с префиксом STIERR, определенных в stierr.h.

Замечания

Метод IStillImage::LaunchApplicationForDevice может запускать только приложения, зарегистрированные путем вызова IStillImage::RegisterLaunchApplication. Указанное событие должно быть одним из поддерживаемых указанным устройством. Метод имитирует вхождение события устройства и полезен для приложений, которые перехватывают события с устройств и перенаправляет их. Когда пользователь запускает сканер, такое приложение может, например, попросить пользователя сохранить отсканированное изображение, сделать копию или отправить факс.

Перед вызовом IStillImage::LaunchApplicationForDeviceклиенты интерфейса IStillImage COM должны вызывать IStillImage::StiCreateInstance для получения указателя интерфейса IStillImage.

Примеры

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка sti.h (include Sti.h)