WIAで悩んでいます。同じコンピューターに2つのスキャナーが接続されており、スキャナー1からスキャンし、次にスキャナー2、次にscanenr1からスキャンするアプリ(VB.net)を作成しています。
WIA は、スキャナ 1 の後にスキャナ 2 を選択しても問題ありませんが、スキャナ 2 の後にスキャナ 1 に戻ることを拒否します。スキャナ 1 が「ロック」されたように見えますか? 最初の使用後。VB で WIa デバイスのロックを解除/リセット/切断して、後でスキャナー 1 に戻ることはできますか?
私はすでに試しました:
scanner.disconnect
scanner.dispose
scanner.closes
scanner.disconnect()
scanner.dispose()
scanner.close()
それらはすべてエラーメッセージを生成し、
私も試しました
scanner=nothing
ループの最後と
System.Runtime.InteropServices.Marshal.ReleaseComObject(scanner)
これらの最後の 2 つはエラーを生成しませんが、問題を解決しません。
デバイスを切断するための対応する部分がなければ .connect 関数があるとは想像できません! ?
VB.net で WIA を使用してスキャナーのロックを解除または切断する方法を知っている人はいますか > ありがとうございます