Método IWiaDevMgr::SelectDeviceDlgID (wia_xp.h)
O método IWiaDevMgr::SelectDeviceDlgID exibe uma caixa de diálogo que permite ao usuário selecionar um dispositivo de hardware para aquisição de imagem.
Sintaxe
HRESULT SelectDeviceDlgID(
[in] HWND hwndParent,
[in] LONG lDeviceType,
[in] LONG lFlags,
[out, retval] BSTR *pbstrDeviceID
);
Parâmetros
[in] hwndParent
Digite: HWND
Identificador da janela que possui a caixa de diálogo Selecionar Dispositivo .
[in] lDeviceType
Tipo: LONG
Especifica qual tipo de dispositivo WIA usar. Pode ser definido como StiDeviceTypeDefault, StiDeviceTypeScanner ou StiDeviceTypeDigitalCamera.
[in] lFlags
Tipo: LONG
Especifica o comportamento da caixa de diálogo. Pode ser definido como qualquer um dos seguintes valores:
Constante | Significado |
---|---|
0 | Use o comportamento padrão. |
WIA_SELECT_DEVICE_NODEFAULT | Exiba a caixa de diálogo mesmo que haja apenas um dispositivo correspondente. Para obter mais informações, consulte a seção Comentários desta página de referência. |
[out, retval] pbstrDeviceID
Tipo: BSTR*
Ponteiro para uma cadeia de caracteres que recebe a cadeia de caracteres do identificador do dispositivo.
Valor retornado
Tipo: HRESULT
Esse método retorna os seguintes valores:
Valor Retornado | Significado |
---|---|
S_OK | Um dispositivo foi selecionado com êxito. |
S_FALSE | O usuário cancelou a caixa de diálogo. |
WIA_S_NO_DEVICE_AVAILABLE | Não há dispositivos de hardware WIA anexados ao computador do usuário que correspondam às especificações. |
Comentários
Esse método funciona de maneira semelhante a IWiaDevMgr::SelectDeviceDlg. A principal diferença é que, se encontrar um dispositivo correspondente, ele não criará a árvore hierárquica de objetos IWiaItem para o dispositivo.
Assim como IWiaDevMgr::SelectDeviceDlg, o método IWiaDevMgr::SelectDeviceDlgID cria e exibe a caixa de diálogo Selecionar Dispositivo . Isso permite que o usuário selecione um dispositivo WIA para aquisição de imagem. Se um dispositivo for selecionado com êxito, o método IWiaDevMgr::SelectDeviceDlgID passará sua cadeia de caracteres de identificador para o aplicativo por meio do parâmetro pbstrDeviceID .
Tipos específicos de dispositivos podem ser exibidos para o usuário especificando os tipos de dispositivo por meio do parâmetro lDeviceType . Se apenas um dispositivo atender à especificação, IWiaDevMgr::SelectDeviceDlgID não exibirá a caixa de diálogo Selecionar Dispositivo . Em vez disso, ele passa a cadeia de caracteres do identificador do dispositivo para o aplicativo sem exibir a caixa de diálogo. Você pode substituir esse comportamento e forçar IWiaDevMgr::SelectDeviceDlgID para exibir a caixa de diálogo Selecionar Dispositivo passando WIA_SELECT_DEVICE_NODEFAULT como o valor do parâmetro lFlags .
Se mais de um dispositivo WIA corresponder à especificação, todos os dispositivos correspondentes serão exibidos na caixa de diálogo Selecionar Dispositivo para que o usuário possa escolher um.
É recomendável que os aplicativos disponibilizem a seleção de dispositivo e imagem por meio de um item de menu chamado De scanner ou câmera no menu Arquivo .
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wia_xp.h (inclua Wia.h) |
Biblioteca | Wiaguid.lib |
DLL | Wiaservc.dll |