Ghost21 Posted March 22, 2011 Share Posted March 22, 2011 $idletime = _Timer_GetIdleTime() If $idletime >= 6000 Then ConsoleWrite("Idle at " & @HOUR & ":" & @MIN & @SEC & @CRLF) _UpdatedRecords() EndIf How do I reset idle time.? As right now I get the result of.. Idle at 12:24:35 Idle at 12:24:35 Idle at 12:24:35 Idle at 12:24:35 Idle at 12:24:36 Idle at 12:24:36 Idle at 12:24:36 Idle at 12:24:36 Idle at 12:24:36 Idle at 12:24:36 Idle at 12:24:36 Idle at 12:24:37 Idle at 12:24:37 Idle at 12:24:37 Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted March 22, 2011 Moderators Share Posted March 22, 2011 Ghost21, Just simulate some user input: #include <Timers.au3> HotKeySet("{ESC}", "On_Exit") Func On_Exit() Exit EndFunc ;==>On_Exit ConsoleWrite("Set at " & @HOUR & ":" & @MIN & ":" & @SEC & @CRLF) While 1 $iIdleTime = _Timer_GetIdleTime() If $iIdleTime >= 5000 Then ConsoleWrite("Idle at " & @HOUR & ":" & @MIN & ":" & @SEC & @CRLF) If $iIdleTime > 10000 Then MouseMove(100, 100) MouseMove(200, 200) ConsoleWrite(@CRLF & "Reset at " & @HOUR & ":" & @MIN & ":" & @SEC & @CRLF) EndIf Sleep(1000) EndIf WEnd All clear? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
somdcomputerguy Posted March 22, 2011 Share Posted March 22, 2011 (edited) $idletime = _Timer_GetIdleTime() While 1 If $idletime >= 6000 Then $idletime = _Timer_GetIdleTime() ; this is to reset $idletime ConsoleWrite("Idle at " & @HOUR & ":" & @MIN & @SEC & @CRLF) _UpdatedRecords() Sleep(100) EndIf WEnd I don't know if you need the While loop and the Sleep in your script, but you will if they're not already in there someplace.<br><br>M23 is probably more right than me, so you'd be better to go with his suggestion.. <br> Edited March 22, 2011 by somdcomputerguy - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
Ghost21 Posted March 22, 2011 Author Share Posted March 22, 2011 How about without moving the mouse? As I have three screens and the program could be on all three or 2 or 1 ???? Resettign the idle ticks to zero would be the best if at all possible ? Link to comment Share on other sites More sharing options...
Ghost21 Posted March 22, 2011 Author Share Posted March 22, 2011 This kinda works but not the best answer: $pos = MouseGetPos() MouseMove($pos[0] + 1, $pos[1]) MouseMove($pos[0] - 1, $pos[1]) Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted March 22, 2011 Moderators Share Posted March 22, 2011 Ghost21, Why should the number of screens have anything to do with it? All you are doing is simulating user input - that is independent of where the app is running. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Ghost21 Posted March 22, 2011 Author Share Posted March 22, 2011 Just seems like a bandaide fix. Link to comment Share on other sites More sharing options...
JackMcNack Posted April 25, 2016 Share Posted April 25, 2016 Sorry for digging out this old thread. But I need help.. Is it possible to get the IdleTime of another user? I want to create a service (run as SYSTEM user) which should check if any user interaction is happen. Thank you Jack Link to comment Share on other sites More sharing options...
AutoBert Posted April 25, 2016 Share Posted April 25, 2016 I don't think it's possible with legal doing. Are you from NSA? Link to comment Share on other sites More sharing options...
JackMcNack Posted April 26, 2016 Share Posted April 26, 2016 :-) No. I only want to shut down (and reboot with an autologon ) a Kiosk terminal if anyone login wit his personal account and forgot it afterwards. The script runs as a service with the SYSTEM user. Jack Link to comment Share on other sites More sharing options...
EmilyLove Posted April 26, 2016 Share Posted April 26, 2016 (edited) Here you go guys. #include "Timers.au3" local $IdleTime=_Timer_GetIdleTime() MsgBox(0,"Current Idle","The current Idle Time is "&$IdleTime&"."&@CRLF&"This box will automatically close in 5 seconds.",5) Send("{asc 0}");sends nothing but still resets the Timer. ASC 0 is the Null Character. Reference: http://www.asciitable.com/ local $IdleTime2=_Timer_GetIdleTime() MsgBox(0,"Current Idle","The current Idle Time is "&$IdleTime2&".") Also, I don't think you can do what you need to do on the SYSTEM account. I would just run it as the user that logs in. To do that, add a registry key (Reg_SZ) at HKLM\Software\Microsoft\Windows\CurrentVersion\Run Edited April 27, 2016 by BetaLeaf Link to comment Share on other sites More sharing options...
JackMcNack Posted April 28, 2016 Share Posted April 28, 2016 Thank you :-) I caneled the requirement to shutdown the PC also if nobody logged in and start the skript as Betaleaf said. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now