問題タブ [idle-processing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-store-apps - Windows ユニバーサル アプリでユーザーがアイドル状態かどうかを検出する
Windows 10 ユニバーサル アプリ (モバイルおよびデスクトップ デバイス ファミリのみ) 用のクラス ライブラリを開発しています。ユーザーが x 秒間アイドル状態 (タッチ、マウスの移動、キーの押下など) の場合、イベントを呼び出す必要があります。このメソッドは、Android でこの問題を解決するために使用できます。しかし、Windows UWP では解決策が見つかりませんでした。
これを実現するために UWP で利用できる API はありますか?
windows-store-apps - ユーザーがコンピューターでアイドル状態かどうかを検出します (Windows ユニバーサル アプリと比較)
ここに示す解決策: Windows ユニバーサル アプリでユーザーがアイドル状態かどうか を検出すると、アプリ内でユーザーがアイドル状態になっていることを検出できます。ユーザーが別の場所でアクティブな場合、アプリはアプリ内のアクティビティのみを考慮します。では、ユニバーサル アプリでコンピュータ上で完全にアイドル状態になっているユーザーを検出するにはどうすればよいでしょうか。
c++ - 既存のアイドル状態のアプリケーションを検出する
問題があり、次の問題へのアプローチが必要です。
アプリケーション「A」があるとしましょう。このアプリ「A」は、ライセンスをお持ちの方のみご利用いただけます。ライセンスが無料の場合、このアプリケーションを使用してライセンスを「予約」するユーザーが数人います。しかし、ライセンスを「予約」したユーザーが、「予約解除」し忘れることがあります。
主な質問:ユーザーがアプリケーションを X 分間使用していない (アプリケーションがアイドル状態である) かどうかをどのように検出できますか? ユーザーがコンピューター上でアクティブでないという意味ではありません。ユーザーはコンピューター上で別のアプリケーションを使用していますが、この特定のアプリケーション "A" は使用していません。(ユーザーは、ライセンスを使用できるようにログインする必要があります。つまり、アプリケーションを終了したり、アプリケーションを最小化したり、アプリケーションが他のアプリケーションのバックグラウンドにあるだけでも、ライセンスを保持したままになります)
GetLastInputInfo について読みましたが、私の状況では役に立たないと思います。私が欲しいのは、ユーザーがアプリケーションと対話している場合に情報を取得することだけです。
私はC++を使用しています。OS: Windows 10 x64bit。