2017-02-02 12 views
1

私はラズベリーパイ3にはほとんどのWindows IOTアプリケーションを開発していると私は、このBluetoothデバイスを購入していますモニターのBluetooth周辺機器コマンド

https://www.amazon.com/gp/product/B00WDARWRY/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

私はBluetoothデバイスのコマンドをリッスンできるようにしたいと私のUWPでそれらを処理します。

+0

あなたは何をしましたか?あなたはどんな問題に遭遇しましたか? –

答えて

0

すべての機能、特にゲームパッドモードを取得できませんでしたが、解決策が見つかりました。私は一見のために登録された仮想キーが存在しないので、整数を割り当てられているキーは、と比較するのは非常に困難であることを見出した

public MainPage() 
     { 

      Window.Current.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; 

      this.InitializeComponent(); 
     } 

     private void Dispatcher_AcceleratorKeyActivated(Windows.UI.Core.CoreDispatcher sender, Windows.UI.Core.AcceleratorKeyEventArgs args) 
     { 
      var eT = args.EventType; 
      if (CoreAcceleratorKeyEventType.KeyUp == eT) 
      { 
       var key = args.VirtualKey.ToString(); 
       switch (key) 
       { 
        case "Enter" : 
         //Do something 
         break; 
        case "255" : 
         //Do something 
         break; 
        default: 
         break; 
       } 
      } 
     } 

解決することで入力されたデバイス鍵を聞くことでしたそれら。そこで私は、仮想キーを文字列に変換して比較します。

デバイスごとに整数値が異なるので、別の設定では「255」が「175」になることがあります。スタートアップからスタートアップまでの間に変化しないことを願っています。

これを要約すると、これは私のニーズにとって容認できる解決策です。私はデバイスのために自分のドライバを書くことが最良の状況かもしれないかのように私は感じるが、私はこのプロジェクトでそれを行う時間がないし、今p/invokeとHIDオブジェクトのサブティルティを学ぶ意志もない。

関連する問題