0

アプリにスキャン機能を追加するために Delphitwain (delphitwain.sourceforge.net) を使用しています。アプリのスキャン ボタンをクリックすると、ページ サイズ、スキャン面 (canon dr-3010c) などのスキャナーのプロパティを含むスキャン モードが表示され、[スキャン] ボタンと [キャンセル] ボタンがあります。もちろんキャンセルをクリックすると、すべてのプロパティが以前の値に戻ります。

プロパティを表示せずにスキャンを実行できるため、スキャンせずにプロパティを変更するためだけにこのスキャナーのプロパティを表示するにはどうすればよいですか

Twain.LoadLibrary;
Twain.LoadSourceManager;
Twain.Source[CurrentSource].Loaded := TRUE;
Twain.Source[CurrentSource].TransferMode := TTwainTransferMode(0);
Twain.Source[CurrentSource].EnableSource(True, True);
while Twain.Source[CurrentSource].Enabled do Application.ProcessMessages;
Twain.UnloadLibrary;

Twain.Source[CurrentSource].EnableSource(True, True);

ShowUI の最初の True と Modal の 2 番目の True

スキャンせずにスキャナーのプロパティを表示できる別のアプリケーションを見たので、それを達成できることを知っています.OKボタンとキャンセルボタンだけです. ありがとう、どんな提案もありがとう

4

1 に答える 1

1

ShowUI という名前の TTwainSource クラスに boolean プロパティがあります。そのプロパティを使用して、スキャナーのネイティブ UI を表示するかどうかを制御できます。

ただし、ShowUI を True に設定しても False に設定しても、一部のスキャナーは強制的に UI を表示することに注意してください。

于 2010-12-31T03:44:04.593 に答える