Программно получить доступ к сканеру с помощью twain в Windows

Как я могу получить изображение с помощью twain в Windows без участия какого-либо компонента графического интерфейса (менеджер источника данных).
Я пытался использовать twain в соответствии со следующим руководством "https://today.java.net/article/2004/11/16/java-tech-acquire-images-twain-and-sane-part-1", то, что он делает, это всплывающее окно и интерфейс для выбора сканера и выполнения сканирования.
Но мне нужно получить изображение программно без какого-либо взаимодействия с пользователем. . Как я могу это сделать? Я предпочитаю С++


person HarshaXsoad    schedule 09.09.2015    source источник


Ответы (2)


Вы можете отключить DAT_USERINTERFACE, чтобы скрыть пользовательский интерфейс устройства.

Прочтите эту статью о C++ TWAIN: Оболочка C++ для TWAIN

person Rachel    schedule 25.09.2015

Вы можете установить для ShowUI значение FALSE. Как показано ниже:

  TW_USERINTERFACE ui;
   ui.ShowUI = FALSE;
   ui.ModalUI = TRUE;
   ui.hParent = hwnd;

// Enable the default data source.
   rc = (*g_pDSM_Entry) (&g_AppID,
                           &srcID,
                           DG_CONTROL,
                           DAT_USERINTERFACE,
                           MSG_ENABLEDS,
                           &ui);
person Khoa Bui    schedule 24.03.2016