Honeywellイルカ9500(ポケットPC2003)はC#のイベントの取扱い引く紛争を止められるのか
-
25-10-2019 - |
質問
環境
- Windows XP x32Visual Studio2005年スタンダード版
- Honeywellイルカ9500Windowsモバイル2003年(ポケットPC2003)
- 内蔵バーコードスキャナー、B&Wカメラ
- 利用SDK置 こちらの.
- .NET Framework上1.0SP3ます。NET Framework1.1
- VC#を使
目標
私を創ろうということができるアプリケーション個別に読み取りバーコードおよびそれを撮影イメージです。こういうものは起こらない。は、ユーザーのできるダブルチェックのバーコードスキャン、その後に部分の申請を取り扱う画像キャプチャ.
問題
行番号を参照私のコードを friendpasteリンク をコードする。
私は二つのイベントハンドラで場所:一つのデコードからイベントにバーコードスキャナの制御、一つを呼び出すと、画像キャプチャによる制御KeyDownイベントです。のデコード管理は、独自のイベントハンドラDecodeEventHandler及びトリガーキーセットの列挙型(lns201、202).のイメージコントロールにおいて区分掲記しておりました。その文書の形式はKeyDownイベントハンドラ(ln120)とのトリガーキーの列挙型(ln178).には、アプリケーションで実行さずにSelectedIndexChanged[ln76]イベントハンドラのバーコードスキャナーの作品が、切り替えのタブでは、フォームしていました別の形態など)の画像キャプチャの制御を打つのトリガーのキーデバイス(スキャンする場合原因とする場合は、ハンドヘルドのようなことをまだまだ走査型バーコード(赤色光、緑色の目的は光のショーピピピピピピピッとき出会いのバーコード) の代わりに行動を正常に表示された時のイメージコントロール(光は白色光のようにフラッシュ).
私た
- 重要: 場合を削除しまの復制御アプリからのイメージコントロールです。場の構築のアプリケーションの画像コントロールです。
- たいブレークポイントでライン210を見出したのKeyDownイベントいってます。こんなんだかを分離し、イベントハンドラ設備や、正常な通信を可能にいを導入しましたSelectedIndexChangedイベントハンドラのための私のタブの制御およびスタイルに切り替えるタブの適切な管理、また除去のイベントハンドラ.ることができたのDecodeEventハンドラがないのKeyDownイベントハンドラを委譲ったものを書く。
- 両方のデコードおよびイメージコントロールからHoneywellのSDKは"切断"イベント(引用文書)"の切断からスキャンエンジン"いた、ちょっと変わった形切断及び再投入制御によるタブの私への切り替えたものの失敗ることができます。
- 読んだもののどこかになるイベントで中断する場合に失います。いを実施します。LostControlイベントハンドラに入れます。Focus()を返しの形が無い.
- しにくい複数の人がKeyPreview=trueに取委のイベントの形式です。で表示されます。NET Frameworkバージョン1な実施すことが私の形式オブジェクトにはないKeyPreviewます。
- 内TriggerKey enum(例行202)あの列挙型のキーを入力します。また配線のイメージコントロールは、スキャンのデコーダ制御がないのKeyDownイベントです。
コード
http://friendpaste.com/355cQOCghvPkE5YR29lthO
掲載のコードとしてfriendpasteリンクでやや長(~230。いうだけでこちらをご覧ください。
追加が必要となるのでしょうか?
おかもちろん、マスダもしゃべります。
このタグ付きのこのHoneywellイルカ9500私は、こうした新しいユーザーです。
解決 3
その場合は変更したいTriggerKeyにTK_ENTER(別値のtriggerkey enum)と交流できる画像の制御にあります。そろそろうということが必要獲得するEnterキーを押しだから何も変わっている。
全体的には助かります!
他のヒント
理由はたいと思うことはできませんの KeyDown
ハンドラのうための TabControl1_IndexChanged
は System.EventHandler
るトロント、モントリオールの KeyDown
.
やってみて思ったことを確認してくださいすに対するこだわりを教えてく KeyDown
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (sender is Form1 && e is KeyEventArgs)
{
Form1_KeyDown(sender, (KeyEventArgs) e);
}
else
{
//Do other stuff
}
}
このビットのhackはないと思います。セット AllKeys( true );
.いる事を確認しなければならなご応募を捉えた任意キーを押します。
AllKeys P/呼び出し署名: http://blogs.msdn.com/b/mikefrancis/archive/2009/03/28/porting-gapi-keys-to-wm-6-1-and-6-5.aspx
そのようにデコードを制御する嚥下のメッセージあります。きみの連絡HHP開発支援。があれば、オンライン開発支援フォーラムある仕事です。としての試験はどうなる場合は開始コメントを出しライン192-202?は一線となる恐れがありkeydownイベントを停止す。
-PaulH
編集
のimageControlとdecodeControl両方を受け入れ TriggerKey
パラメータとします。ということも期待する必要がありますの打鍵のイベント取り扱います。
してみてください:てつインスタンス化で時間によってどのタブだけます。を取り除く Form1_KeyDown
取り扱いコードはすべてひとまとめにしてデータのAllKeys).だまります。
交互にすることができ殺しお Form1_KeyDown
ハンドラは、さま、ありがとうございましたの両方を制御ていることは、このお tabControl1_SelectedIndexChanged
ハンドラではなく:
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.tabControl1.SelectedIndex == 0)
{
this.decodeControl1.TriggerKey = HHP.DataCollection.Common.TriggerKeyEnum.TK_ONSCAN;
this.imageControl1.TriggerKey = null;
}
else if (this.tabControl1.SelectedIndex == 1)
{
this.decodeControl1.TriggerKey = null;
this.imageControl1.TriggerKey = TriggerKeyEnum.TK_ONSCAN;
}
}
今だけの一つとしておこなわれたものであるを見scanボタンによってどのタブだけます。