2017-12-25 8 views
0

カスタムアプリケーション内でtwainスキャナをプログラムで制御しようとしています。私はスキャナのネイティブUIを表示したくありません。TwainはDAT_USERINTERFACEのUIを無効にし、スキャン中はまだUIを表示します

CAP_INDICATORSの能力をFALSEに設定し、CAP_UICONTROLLABLEの能力をTRUEに設定しました。

DG_CONTROL/DAT_USERINTERFACE/MSG_ENABLEDSを使用してスキャンを開始し、ShowUITW_USERINTERFACE構造をFALSEに設定してスキャンを開始します。

私はさまざまなスキャナでテストしました。私のエプソンDS-30スキャナは、UIなしで期待どおりに動作している間、私のAvision A6のスキャナがまだスキャン中の進行状況UIを示しています

Scanner UI

このUIから画像の詳細情報を取得するために、私はDG_IMAGE/DAT_IMAGEINFO/MSG_GET操作を呼び出したときに表示されますスキャナ。 DAT_IMAGEINFOコマンドを使用すると、このA6スキャナが用紙のスキャンを開始し、スキャンが完了した後、最後にTW_IMAGEINFO構造を受け取ることができました。

UIモードの設定中にTWRC_CHECKSTATUSを受信しません。

この特定のスキャナは実際にUIなしでtwainをサポートしていませんか?

このUIを無効にするための回避策がありますか?

答えて

0

実際は多くのドライバの実装に依存します。

だから、アプリケーションから設定したオプションは、サポートする機能に基づいてドライバを設定します。このような場合、UIレススキャンのドライバ機能がドライバによって構成可能でない場合、アプリケーションの実装が期待どおりに機能しない可能性があります。

詳細については、TWAINのマニュアルを参照してください。

関連する問題