VB.NET でSymbol MC9190バーコード スキャナーのアプリケーションを開発しています。
アプリケーションの作成はほぼ完了しました。必要なのは、バーコード シンボルに基づいてビープ音の長さ (またはビープ音の回数) を制御することだけです。たとえば、1D バーコードでは 1 種類のビープ音を鳴らし、2D バーコードでは別のビープ音を鳴らします。
ビープ音オブジェクトを作成しました:
Dim NotificationDevices As Symbol.Notification.Device() = Symbol.Notification.Device.AvailableDevices()
For Each NotificationDevice As Symbol.Notification.Device In NotificationDevices
If NotificationDevice.ObjectType = Symbol.Notification.NotifyType.BEEPER Then
myBeeper = New Symbol.Notification.Beeper(NotificationDevice)
Exit For
End If
Next
そして、私は次のようにブザーを制御しようとしています:
myBeeper.Duration = 1000
2 つの問題があります。
まず、プロパティを myBeeper オブジェクトに割り当てても、実際に出てくる音には影響しないようです。
次に、スキャナはmyReader_ReadNotify イベントを発生させる前に音を発するため、エンコーディングを評価するときには、スキャナはすでにビープ音を鳴らしています。
おそらく、デフォルトのビープ音をミュートして、データを評価した後にスキャナに強制的に音を発させることもできますが、myBeeper オブジェクトにビープ イベント (またはその他のイベント) が表示されないため、方法がわかりません。スキャナーに音を出すように強制します。
同様の投稿を見つけましたSymbol PPT2800バーコードスキャナーのC#でビープ音を無効にする方法? 、しかし、答えは完全にトピックから外れていました。
Symbol スキャナーのプログラミング方法を知っている人は、助けてください。
ありがとうございました。