私は、Windows Mobile 6.1 / 6.5でC#とC/++の間の境界線にまたがるアプリケーションの作成に取り組んでいます。現在、デバイスでキオスクアプリケーションを実行しており、2番目のキオスクアプリケーションに切り替える機能を追加したいと考えています。
私たちの目標は、プロセスウィンドウが押されるたびにプロセスウィンドウを切り替えるグローバルホットキーを確立することです(alt + tabの動作と同様)。すでに両方のアプリケーションがあり、プロセスを切り替えるコードをいくつか作成しましたが、プロジェクトのグローバルホットキー部分を機能させるのに苦労しています。
私が行ったすべての読みから、グローバルキーの押下を監視する最良の方法は、coredll.dllのSetWindowsHookEx関数を使用してシステムメッセージポンプにリンクすることであると理解しています。残念ながら、この機能はプラットフォームで技術的にサポートされていないことも読みました。
また、MFCフレームワークでON_WM_KEYUP / ON_WM_KEYDOWNマクロを使用してメッセージマップを使用することを提案するチュートリアルをいくつか見つけましたが、WindowsMobileに固有のドキュメントは見つかりませんでした。ここのドキュメントを使おうとすると、デバイスがクラッシュし続けました。
プラットフォームにある種のグローバルキーフックを設定するための受け入れられたベストプラクティスはありますか?そうでない場合、少なくとも技術的にサポートされているものはありますか?
前もって感謝します。
ReplyQuote