▲如何得到系统鼠标键盘不动的时间(和同屏保时间一样)
想得到WINDOWS整个系统鼠标键盘不动的时间(即全局“不动”的时间),而不是对某个程序“不动”的时间(即局部的“不动”的时间)。
请教各为大师!
以下代码只能得到对某个程序“不动”的时间,即局部的“不动”的时间。
==========================================================
static HHOOK hHook = NULL;
static DWORD dwTick = GetTickCount();
void CreateMultilevelFolder(const String );
LRESULT CALLBACK JourRecProc(int nCode,
WPARAM wParam, LPARAM lParam) //检测键盘鼠标动作
{
if (nCode < 0)
return CallNextHookEx(hHook, nCode,
wParam, lParam);
dwTick = GetTickCount(); return 0;
}
............................................................................
hHook = SetWindowsHookEx(WH_JOURNALRECORD,(FARPROC)JourRecProc, HInstance, 0);
void __fastcall TInterfaceForm::Timer1Timer(TObject *Sender)
{
UnDoTimes=(GetTickCount()- dwTick);