2

.Net CF 2 C# で Windows CE 5 (間もなく 6 にアップグレード予定) のプラットフォームを開発しています。

最近発見したことは、周辺機器の使用中にタッチスクリーンに触れていると、周辺機器のデータ トラフィックがタイムアウトし、アプリケーションがクラッシュすることです。そのため、タッチスクリーンがそれをブロックしているようです。簡単な修正として、周辺機器の使用中にタッチスクリーンを無効にし、再度有効にします。

それで私たちの質問は、どうやってそれを行うのですか?

OS ビルドに追加のパッケージが必要ですか、それとも手動で行うことができますか。touchpaneldisable() と touchpanelenable(...) を見てきました。ただし、enable メソッドには、コールバック関数へのハンドルが必要です。したがって、これを修正する方法がわかりません。

4

2 に答える 2

1

アプリケーションの観点からは、実際には修正ではありません。タッチパネル ddrivers は、device.exe ではなく GWES によって (および GWES に) 読み込まれるため、他のドライバーとは少し異なります。無効化および有効化するように設計されていませんが、一部の OEM は機能を提供しています (通常は、タッチパネルの割り込みをマスクするだけです)。

タッチパネルのサンプリング レートが非常に高く、デバイスがサンプリングを開始するときにプロセッサが飽和状態になっているようです。これは、おそらく OEM が修正する必要があるものです。一部の OEM は、ドライバーの動作を調整するためのレジストリ エントリを提供しているため、OEM に問い合わせて、これを利用できるかどうかを確認してください。その場合、ご自身で問題を解決できる場合があります。

于 2010-07-12T14:00:38.920 に答える
0

BSP をお持ちの場合は、タッチ ドライバーのボトルネックの可能性を示唆するこのブログ記事を参照してください。

于 2010-07-12T14:10:18.893 に答える