1

MC9596 モバイル デバイス(OS: Windows Mobile 6.5)向けの最初のアプリケーションを開発しています。目標は、「キオスク モード」でアプリケーションを作成することです。つまり、ユーザーはこのアプリケーションをモバイル デバイスでのみ使用でき、それ以上は使用できません。他のアプリケーションを実行したり、Windows の設定を変更したりすることは許可されていません。Windows ボタンと上部のステータス バーを非表示にすることができました (誰かが興味を持っている場合は投稿します)。もちろん、アプリケーションを最大化して実行しても問題ありません。眠れない夜を与えてくれるのは、スキャナのハードウェア ボタンです。ディスプレイの下には、側面に緑と赤のボタンがあります。私が何をしても、緑色の 1 つの電話を押すと、Windows ボタンと一緒に表示されます。Windowsボタンを押すと、どこにでもアクセスできます。

グーグルで見つけた次の解決策を試しました: HKEY_LOCAL_MACHINE\Software\Symbol\ProgrammableKeys または HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Keysの下のレジストリを変更する

coredll.dll で UnregisterFunc1を使用しようとしました。

残念ながら、どちらも役に立ちませんでした。

レジストリ設定を変更したり、外部の dll-s を使用したりすることに問題はありません。解決策を見つける必要があるだけです。私はすでにこのタスクの期限を過ぎており、この問題の解決策を見つけるために 3 日間費やしました。

助けてくれてありがとう!

4

1 に答える 1

1

さて、私の同僚が偶然この問題を手伝ってくれたので、最終的な解決策は次のとおりです。

[DllImport("coredll.dll", SetLastError = true)] static extern bool
AllKeys(bool bAllKeys);

呼び出すだけではありません:

AllKeys(true);

blogs.windows.com によると:

この関数を使用すると、すべてのキー押下を要求側アプリケーションに直接送信するようプログラムで要求できます。通常、一部のボタンは、オペレーティング システムによって独自に使用するためにインターセプトされますが、ゲームや入力を集中的に使用するアプリケーションでは、これらのボタンへのアクセスが必要になる場合があります。

于 2012-11-22T07:04:55.117 に答える