gdijim Posted March 13, 2007 Share Posted March 13, 2007 (edited) Okay couple things - this macro isn't perfect. First, it uses 100 percent CPU when it runs - can anyone tell me why? This isn't really acceptable for it to use that much CPU because I intend on executing this macro to run all the time. The code below accesses the window "Command Center" Also, I'd like to be able to restore the window if it's minimized and minimize the window if it's restored with the SAME KEYSTROKE combo - Currently this isn't the case, because I haven't been able to get this to work - my work around is to use a different key stroke. CODEhotkeyset ("+!x", "hide") hotkeyset ("+!d", "show") opt("TrayIconHide", 1) While 1 WEnd Func hide() WinSetState ( "Command Center", "", @SW_MINIMIZE ) opt("TrayIconHide", 1) Return 0 EndFunc Func show() $mousepos = MouseGetPos() Opt("WinTitleMatchMode", 3) if WinExists ("Command Center") Then winmove("Command Center", "", $mousepos[0], $mousepos[1]) sleep(10) WinActivate("Command Center", "") elseif not WinExists("Command Center") Then exit EndIf opt("TrayIconHide", 1) Return 0 EndFunc Thanks for the help in advance! Jim Edited March 13, 2007 by gdijim Link to comment Share on other sites More sharing options...
newb_powa' Posted March 13, 2007 Share Posted March 13, 2007 Just put a Sleep(10) in your loop, it will reduce the CPU usage Link to comment Share on other sites More sharing options...
gdijim Posted March 13, 2007 Author Share Posted March 13, 2007 Thanks! That fixed the CPU problem Jim 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