0

以下のコードを使用して、すべてのサインインしたユーザーの一覧を取得できます。現在アクティブなユーザーがどれであるかを知る方法はありますか?現在アクティブなユーザーを1つのUWPで探す

IReadOnlyList<User> users = await Windows.System.User.FindAllAsync(); 
+0

ゲームコントローラが2つあり、それぞれが「現在のアクティブユーザー」である別の人物を保持している場合は、各ゲームコントローラにそのユーザーを尋ねることができます。それはどのユーザーが各ゲームコントローラを持っているかを教えてくれるでしょう。 –

+0

@RaymondChen:複数のユーザーが1台のコントローラでサインインしている場合、アクティブなユーザーを特定できません。 – Bells

+0

複数のユーザーが1台のコントローラでどのようにサインインしたかを確認してください。とにかく、あなたはゲームパッドを手に入れて、Userプロパティを調べます。それはどのユーザーがそのゲームパッドを使用しているかを示します。 "これはまだサインインしていないため、誰がこのゲームパッドを使用しているのか分かりません"という意味のnullである可能性があります。 –

答えて

1

私は最近、この問題に自分自身を走った、そしてそれhereについて投稿。誰かがそこに返答し、私にかなり大きなヒントを与えてくれました。これは私にこれを解決させるのを助けました。ここで

は(私のUWPがところでベースのHTML/JavaScriptのです)迅速かつ汚いです:

まず、あなたはすでにそれを持っていない場合、プロジェクトにWinJS libraryが含まれます。次に、あなただけの、あなたがあなたのVSのソリューションを付与する必要がある任意の有用であることが、このためには...

WinJS.Application.addEventListener('activated', function (args) { 
    args.detail.user // <-- the active user!! 
}); 

をアプリケーションが起動されたときに、アクティブなユーザーをつかむために、コードを少し必要とします、 "userAccountInformation"機能。それを行うには:

  1. 私はVS 2015を使用しています。
  2. appxmanifestファイルをダブルクリックします。
  3. [機能]タブをクリックします。
  4. 「ユーザーアカウント情報」というオプションを確認します。
関連する問題