Ghost21 Posted March 22, 2011 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
Moderators Melba23 Posted March 22, 2011 Moderators 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
somdcomputerguy Posted March 22, 2011 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.
Ghost21 Posted March 22, 2011 Author 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 ?
Ghost21 Posted March 22, 2011 Author 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])
Moderators Melba23 Posted March 22, 2011 Moderators 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
JackMcNack Posted April 25, 2016 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
AutoBert Posted April 25, 2016 Posted April 25, 2016 I don't think it's possible with legal doing. Are you from NSA?
JackMcNack Posted April 26, 2016 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
EmilyLove Posted April 26, 2016 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
JackMcNack Posted April 28, 2016 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.
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