【问题标题】:Check status of scanner in delphi througn MCMTwain通过 MCMTwain 在 delphi 中检查扫描仪的状态
【发布时间】:2014-08-13 12:31:58
【问题描述】:

我正在使用 delphi 和 MCMTwain 进行扫描。当我单击扫描按钮时,如果应用程序的扫描仪卡住了。我需要在扫描前检查扫描仪是在线还是离线。如何在 MCMtwain 中检查此条件

【问题讨论】:

  • 您查看了供应商的FAQ 吗? “如果您在下面的列表中找不到您的问题的答案 - 请将您的问题转发至”

标签: delphi


【解决方案1】:

这是我拥有但无法再运行的一些旧代码。
它应该展示一个可能的工作流程,并希望能帮助您解决问题。

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 事件被触发,您可以在此处处理获取的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多