【发布时间】:2014-08-13 12:31:58
【问题描述】:
我正在使用 delphi 和 MCMTwain 进行扫描。当我单击扫描按钮时,如果应用程序的扫描仪卡住了。我需要在扫描前检查扫描仪是在线还是离线。如何在 MCMtwain 中检查此条件
【问题讨论】:
-
您查看了供应商的FAQ 吗? “如果您在下面的列表中找不到您的问题的答案 - 请将您的问题转发至”
标签: delphi
我正在使用 delphi 和 MCMTwain 进行扫描。当我单击扫描按钮时,如果应用程序的扫描仪卡住了。我需要在扫描前检查扫描仪是在线还是离线。如何在 MCMtwain 中检查此条件
【问题讨论】:
标签: delphi
这是我拥有但无法再运行的一些旧代码。
它应该展示一个可能的工作流程,并希望能帮助您解决问题。
var
Twain: TDelphiTwain;
SelectedSource: Integer;
begin
Twain.LoadLibrary;
Twain.LoadSourceManager;
SelectedSource := Twain.SelectSource;
if SelectedSource <> -1 then
begin
Twain.Source[SelectedSource].LoadSource;
{ set TransferMode }
Twain.Source[SelectedSource].TransferMode := ttmNative;
Twain.Source[SelectedSource].EnableSource(True, True);
{ I am not sure if ProcessMessages is necessary here }
while Twain.Source[SelectedSource].Enabled do
Application.ProcessMessages;
end;
Twain.UnloadLibrary;
end;
获取完成后,TDelphiTwain 组件的OnTWAINImageReady 事件被触发,您可以在此处处理获取的图像。
【讨论】: