問題

インターネット上には、ユーザーが現在アイドル状態であり、キーボードイベントをチェックしてが検出された場合、WindowsがNotifyIcon.BalloonTipShownコマンドの動作を変更することを示すドキュメントがいくつかあります。私は現在、システムトレイでほとんどの時間を費やすアプリケーションに取り組んでいますが、時々複数のバルーンヒントをポップアップして、現在システムから離れている場合、ユーザーが表示されないようにしたいと考えています。

そのため、アプリケーションがシステムトレイに最小化されている場合、ユーザーが現在アイドル状態であるかどうかを確認する方法はありますか?

  ベストアンサー

Win32 LASTINPUTINFO 関数はどうですか?

 using System.Runtime.InteropServices;

[DllImport("User32.dll")] 
static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);

struct LASTINPUTINFO 
{
    public uint cbSize;
    public uint dwTime;
}
 

  同じタグがついた質問を見る

.netwindowsuser-interfacetray