質問する質問する
 

質問 ハードウェアボタンの利用

  • 2009年8月31日 7:34hiken ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    いつも、貴重な情報をありがとうございます。

    10 行でズバリ !! ハードウェアボタンの利用 (C#)
    Pocket PC のハードウェアボタンの機能を利用することについての
    記載があります。
    http://msdn.microsoft.com/ja-jp/events/dd283147.aspx

    上記サイトにおきまして、
      // ハードウェアボタンをフォームに関連付ける
        hardwareButton1.AssociatedControl = this;
        hardwareButton2.AssociatedControl = this;
        // ハードウェアボタンに関連付けるキー値を指定する
        hardwareButton1.HardwareKey = HardwareKeys.ApplicationKey1;
        hardwareButton2.HardwareKey = HardwareKeys.ApplicationKey2;

    とhardwareButtonが定義されております。

    通話時のフックアップ(通話)のボタンは、hardwareButtonの
    いくつになるのでしょうか?
    hardwareButton3.HardwareKey = HardwareKeys.ApplicationKey?;

すべての返信

  • 2009年9月4日 17:05高橋 忍MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    通話ボタンはアプリケーションキーではないので
    Harwarekey APIから利用することはできません。


    マイクロソフト エバンジェリスト 高橋 忍
  • 2009年9月5日 7:26hiken ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    通話ボタンはアプリケーションキーではないのですね。残念。
    スイッチ操作の困難な場合に、1個のスイッチで、モバイルアプリの
    操作をと考えております。
    通話ボタンは、ヘッドセットケーブルにも付いておりますので、
    このヘッドセットスイッチが利用で利用できたらナーと思いました。

    10 行でズバリ !! ハードウェアボタンの利用 の記事は、今後にも
    役立つと思っております。公開に感謝いたしております。

    「できマウス。」プロジェクト http://dekimouse.org
    町田

  • 2009年9月8日 5:47高橋 忍MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    ハードウェアボタンは機種によって数や配置が異なっているので、
    利用には注意が必要です(特定の機種専用であればいいのですが)

    もし通話ボタンを使いたい場合はキーフックする方法もありますが、
    残念ながら.NET CF のみで行うのは難しい状況です。
    マイクロソフト エバンジェリスト 高橋 忍
  • 2009年9月8日 7:30hiken ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    モバイ機器のボタンや画面に触れて操作できる場合は良いのですが、
    その操作が困難な方のためのアプリケーションを開発いたしております。

    今回は、ヘッドセットケーブルの通話ボタンの利用を考えた尾ですが、
    無理なことが理解できました。ありがとうございます。

    ヘッドセットが利用できないかと思っております。
    イヤフォンが挿入されているか?、モノラルかステレオか?の
    判定APIは無いものかと探しております。
    関連情報がございましたら、よろしくお願いいたします。

    Windows Mobile 開発者向けセミナー
    「Windows Marketplace for Mobile 概要説明 + 最新開発手法」のビデオも
    拝見いたしております。大変参考になりました。
  • 2009年9月8日 23:17ホーミンMVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    マネージドで利用可能かは分かりませんがSHCMBM_OVERRIDEKEYメッセージを使うと通話ボタン(VK_TTALK)をWM_HOTKEYで検知できるようです。
    http://msdn.microsoft.com/en-us/library/aa454997.aspx

    一応ご参考まで。
  • 2009年9月9日 2:22hiken ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    ホーミンさん、高橋さん、コメントご指導ありがとうございます。

    > SHCMBM_OVERRIDEKEYメッセージを使うと通話ボタン(VK_TTALK)をWM_HOTKEYで検知できるようです。
    道が開けたようです。調べてみます。
    見よう見まねのプログラマーのため、結果は、少々お時間がかかりますが、また、ご報告させていただきます。

    フォーラムに感謝!
    町田
  • 2009年9月10日 4:46高橋 忍MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    ありがとうございます。
    回答が見つかった時には後の方のために、
    回答としてマークをつけるようにしてください。

    また、ヘッドフォン利用の質問のように質問が変わった場合には
    必ず新しくスレッドを立ち上げて下さい。
    同じような質問がある場合でも、見つけづらくなってしまいます。
    マイクロソフト エバンジェリスト 高橋 忍