Windows idle time
-
Hi, I want to do something in my app when the user doesn't do anything for a period of time (doesn't move the mouse and doesn't touch any key on the keyboard). MSN Messenger, for example, makes you idle when you are inactive. I want to lock some sections of my app. How can I test this from my app? How can I get the windows idle time? Thanks ----- We are what we repeatedly do. Excellence, then, is not an act, but a habit.
I think this might be of some help:
GetLastInputInfo
The GetLastInputInfo function retrieves the time of the last input event.BOOL GetLastInputInfo( PLASTINPUTINFO plii // last input event );
Parameters plii [out] Pointer to a LASTINPUTINFO structure that receives the time of the last input event. Return Values If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Remarks This is useful for input idle detection
Remember... testing & debugging are always part of programming ...so exterminate those stinking bugs
-
I think this might be of some help:
GetLastInputInfo
The GetLastInputInfo function retrieves the time of the last input event.BOOL GetLastInputInfo( PLASTINPUTINFO plii // last input event );
Parameters plii [out] Pointer to a LASTINPUTINFO structure that receives the time of the last input event. Return Values If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Remarks This is useful for input idle detection
Remember... testing & debugging are always part of programming ...so exterminate those stinking bugs
-
I'm just curious, where does this comes from ? the online MSDN ? I do not have it in my 2000 version. :doh: ~RaGE();
It is in the later MSDN libraries and on-line! :) I know it isn't in the standard MSDN libs that come with VC6. Ant.
-
I'm just curious, where does this comes from ? the online MSDN ? I do not have it in my 2000 version. :doh: ~RaGE();
-
-
GetLastInputInfo not working properly in Windows 2000 Error: Undefined Identifier for GetLastInputInfo please explain Jack
This is what MSDN says: Requirements Windows NT/2000: Requires Windows NT 3.1 or later. Windows 95/98: Requires Windows 95 or later. Header: Declared in Winuser.h; include Windows.h. Library: Use user32.lib. And what do you mean by not working properly? Can u give details on the improper working? ...Avenger
Remember... testing & debugging are always part of programming ...so exterminate those stinking bugs
-
GetLastInputInfo not working properly in Windows 2000 Error: Undefined Identifier for GetLastInputInfo please explain Jack
Please provide a code snippet of how you are using the function.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
This is what MSDN says: Requirements Windows NT/2000: Requires Windows NT 3.1 or later. Windows 95/98: Requires Windows 95 or later. Header: Declared in Winuser.h; include Windows.h. Library: Use user32.lib. And what do you mean by not working properly? Can u give details on the improper working? ...Avenger
Remember... testing & debugging are always part of programming ...so exterminate those stinking bugs
avenger_sb25 wrote: Windows 95/98: Requires Windows 95 or later. The function is not available on Windows 9x platforms.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
Please provide a code snippet of how you are using the function.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
I am using Windows 2000 here is the snippet #include "stdafx.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { LASTINPUTINFO plii; memset(&plii,0,sizeof(plii)); plii.cbSize = size(plii); if(GetLastInputInfo(&plii )) { //code here } return 0; } Even if I declare the LASTINPUTINFO structure in the header file its not working Sandy
-
I am using Windows 2000 here is the snippet #include "stdafx.h" int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { LASTINPUTINFO plii; memset(&plii,0,sizeof(plii)); plii.cbSize = size(plii); if(GetLastInputInfo(&plii )) { //code here } return 0; } Even if I declare the LASTINPUTINFO structure in the header file its not working Sandy
Well, since what you have is not a true Windows application (e.g., you need a window and a message pump), I'm not sure how
GetLastInputInfo()
is supposed to behave. I may be incorrect, but it wouldn't hurt to at least provide the minimum.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
Well, since what you have is not a true Windows application (e.g., you need a window and a message pump), I'm not sure how
GetLastInputInfo()
is supposed to behave. I may be incorrect, but it wouldn't hurt to at least provide the minimum.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
Even if I provide a window and check the messages it gives a error saying "Undefined Identifier for "GetLastInputInfo() Jack
Is this a compiler, linker, or run-time error?
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
Is this a compiler, linker, or run-time error?
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
What other files are being
#include
d in stdafx.h?
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
What other files are being
#include
d in stdafx.h?
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
-
Have you defined
_WIN32_WINNT
? If not, look at line #5040 of winuser.h.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)