사용자가 현재 유휴 상태인지 확인하는 방법이 있습니까?


3

사용자가 현재 유휴 상태 인 경우 Windows가 NotifierIcon.BalloonTipShown 명령의 동작을 변경하고 이것이 detected by checking for keyboard and mouse events 인 것으로 표시되는 인터넷상의 문서가 있습니다. 현재 시스템 트레이에서 대부분의 시간을 보내는 응용 프로그램에서 작업하고 있지만 수시로 여러 풍선 도움말을 팝업하고 사용자가 현재 부재중 일 경우 사용자가 누락되지 않도록하고 싶습니다. 체계. 새로운 풍선 팁이 표시되면 현재 표시된 풍선 팁이 파괴되므로 사용자가 없으면 풍선 도움말을 표시하지 않습니다.

그렇다면 응용 프로그램이 시스템 트레이로 최소화되어 있으면 사용자가 현재 유휴 상태인지 확인하는 방법이 있습니까? 마우스의

4

보기? 응답에 대한

using System.Runtime.InteropServices; 

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

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

오른쪽 !!! LayoutKind.Sequential을 사용하여 LASTINPUTINFO에 대한 링크를 추가하기 만하면됩니다. http://www.pinvoke.net/default.aspx/Structures/LASTINPUTINFO.html 12 jun. 092009-06-12 20:34:37


1

관리 코드

확인 위치 매초마다. 사용자에 대한 새 메시지가있는 경우 마우스로 움직이는 것을 감지 할 때까지 기다리십시오.

관리되지 않는 코드

방법은 Win32 LASTINPUTINFO 기능에 대한 Detecting Idle Time with Mouse and Keyboard Hooks

  0

키보드 입력은 어떻게됩니까? 15 sep. 102010-09-15 17:22:54


0

덕분에, 나는 내가 일하고 있어요 응용 프로그램에서 구현하는 매우 정직이 그대로 GetLastInputInfo 기능을가는 끝났다.