BrettF 28 Posted January 17, 2007 Im toying with a script to check if msn is active and then writh a file showing the time it was open. That i can do (almost...) I cant get the process checking part to work though Do Until ProcessExists ( "MSNmsgr.exe" ) $Timer = TimerInit () MsgBox(0, "Active", "MSN Mesenger is now currently Active") IF NOT ProcessExists ( "MSNmsgr.exe" ) $Time = TimerDiff ($Timer) MsgBox (0, "Process", "MSN has been closed.") MsgBox (0, "Time", "MSN was open for " & Round ( $Time / 1000, 0 ) &" Seconds") Else MsgBox (0, "Process", "MSN Is still active.") EndIf Whats wrong with my script?? What am i missing??? Vist my blog!UDFs: Opens The Default Mail Client | _LoginBox | Convert Reg to AU3 | BASS.au3 (BASS.dll) (Includes various BASS Libraries) | MultiLang.au3 (Multi-Language GUIs!)Example Scripts: Computer Info Telnet Server | "Secure" HTTP Server (Based on Manadar's Server)Software: AAMP- Advanced AutoIt Media Player | WorldCam | AYTU - Youtube Uploader Tutorials: Learning to Script with AutoIt V3Projects (Hardware + AutoIt): ArduinoUseful Links: AutoIt 1-2-3 | The AutoIt Downloads Section: | SciTE4AutoIt3 Full Version! Share this post Link to post Share on other sites
jvanegmond 306 Posted January 17, 2007 (edited) A loop to check when MSN has closed. Do Sleep(500) Until ProcessExists ( "MSNmsgr.exe" ) $Timer = TimerInit () MsgBox(0, "Active", "MSN Mesenger is now currently Active") While 1 IF NOT ProcessExists ( "MSNmsgr.exe" ) $Time = TimerDiff ($Timer) MsgBox (0, "Process", "MSN has been closed.") MsgBox (0, "Time", "MSN was open for " & Round ( $Time / 1000, 0 ) &" Seconds") ExitLoop EndIf Sleep(500) Wend Edited January 17, 2007 by Manadar github.com/jvanegmond Share this post Link to post Share on other sites