2010-11-29 5 views
2

TWAIN 2.1을 사용하여 스캐너에 연결하고 사용자가 옵션을 변경하도록하고 입력을 기다리십시오. 스캐너 인터페이스가 표시 될 때마다 커서가 여전히 특정 루프에 대한 표시를 제공하거나 작동합니다 ,,, 이것은 다음과 같은 코드입니다 :이미지 획득 장치 인터페이스 표시


    HWND g_hwnd = CreateWindow ("STATIC", 
          "", 
          WS_POPUPWINDOW, 
          CW_USEDEFAULT, 
          CW_USEDEFAULT, 
          CW_USEDEFAULT, 
          CW_USEDEFAULT, 
          HWND_DESKTOP, 
          0, 
          g_hinstDLL, 
          0); 

    TW_USERINTERFACE ui; 
    ui.ShowUI = TRUE; 
    ui.ModalUI = TRUE; 
    ui.hParent = g_hwnd; 
    // g_pDSM_Entry -> 
    int code = (*g_pDSM_Entry) (&g_AppID, 
          &g_SrcID, 
          DG_CONTROL, 
          DAT_USERINTERFACE, 
          MSG_ENABLEDSUIONLY, 
          (TW_MEMREF) &ui); 

    if(TWRC_SUCCESS != code) { 
     return; 
    } 
    MSG msg; 
    while(GetMessage ((LPMSG) &msg, g_hwnd, 0, 0)){ 
     // TO-DO 
    } 

사용자 입력을 기다릴 수있는 방법 또한 대화 상자가 나타나지 않고 흰색 창이 나타 납니까?

답변

0

EZTwain을 고려 했습니까? 귀하의 경우에는

http://www.dosadi.com/eztwain1.htm

를 사용하여 무료로 아주 쉽게, 나는 문제가 // TO-DO을 구현하지으로 생각합니다. TWAIN은 메시지 루프를 사용하여 통신하고 Windows는 대화 상자를 그리는 등의 작업을 수행합니다.

루프가 실제로는 더 많은 작업을하고 있다고 가정하고 그렇지 않은 경우 메시지를 펌핑 할 수 있도록해야합니다.