MatthewT1 Posted March 30, 2012 Share Posted March 30, 2012 Hello, I'm trying to write a script to log me out of our phone system when I lock my computer. However my script isn't working, when I run it the Shortell program acts like I haven't pressed alt(It opens options, which has Ctrl+O as its shortcut). Here's my script: ;Restore window if its minimized WinSetState("1539 - ShoreTel Call Manager", '', @SW_RESTORE) ;Activate the window WinActivate("1539 - ShoreTel Call Manager", "") ;Send("^!o") ; Normal send ;Click on the window ControlClick("1539 - ShoreTel Call Manager", "", "WindowsForms10.Window.8.app.0.33c0d9d1") ;Focus on the window ControlFocus("1539 - ShoreTel Call Manager", "", "WindowsForms10.Window.8.app.0.33c0d9d1") ;Press and hold Ctrl+Alt+O ControlSend("1539 - ShoreTel Call Manager", "", "","^!o") Any and all help is appreciated! Link to comment Share on other sites More sharing options...
BrewManNH Posted March 30, 2012 Share Posted March 30, 2012 This link should help with this http://www.autoitscript.com/wiki/FAQ#Why_doesn.27t_my_script_work_on_a_locked_workstation.3F If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
MatthewT1 Posted March 30, 2012 Author Share Posted March 30, 2012 It works when I lock the computer, but it doesn't press alt(It just options the Shortell options, which uses the ctrl+o command). I see the options window when I log in, but the script isn't sending the correct keypresses to the application even though "^!o" should send ctrl+alt+o Link to comment Share on other sites More sharing options...
BrewManNH Posted March 30, 2012 Share Posted March 30, 2012 Have you tried using the ControlID, that you use in the ControlFocus command, in the ControlSend command? If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
MatthewT1 Posted April 2, 2012 Author Share Posted April 2, 2012 Thank you! I added that, and the script works as it when I run it(or compile it into an executable and run that). However, when I lock the screen it doesn't seem to work even though I've added it into scheduler to run when the screen is locked even though scheduler reports that the operation was successful. Any ideas on what to try next? This is the script thus far: ;Restore window if its minimized WinSetState("1539 - ShoreTel Call Manager", '', @SW_RESTORE) ;Activate the window WinActivate("1539 - ShoreTel Call Manager", "") ;Send("^!o") ; Normal send ;Click on the window ControlClick("1539 - ShoreTel Call Manager", "", "WindowsForms10.Window.8.app.0.33c0d9d1") ;Focus on the window ControlFocus("1539 - ShoreTel Call Manager", "", "WindowsForms10.Window.8.app.0.33c0d9d1") ControlSend("1539 - ShoreTel Call Manager", "", "WindowsForms10.Window.8.app.0.33c0d9d1","^!o") ;Press and hold Ctrl+Alt+O Link to comment Share on other sites More sharing options...
JohnOne Posted April 2, 2012 Share Posted April 2, 2012 Some windows will not accept the likes of controlclick if it is not active. When you lock your computer no other window apart from the login screen will ever be active. I suspect your window is one of those. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. 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