teves Posted June 19, 2009 Posted June 19, 2009 I'm trying to run a script that would change my nvidia driver profiles.I followed the scripts that are suggested here and here.I adjusted the mouse co-ordinates to fit mine, but still the script is paused after line 10. 1 Run("nvcplui.exe")2 WinWaitActive("NVIDIA Control Panel")3 Sleep(1500)4 Send("!p")5 Sleep(100)6 Send("l")7 Sleep(100)8 WinWaitActive("Load Desktop Profile")9 Sleep(100)10 ControlClick("Load Desktop Profile", "FolderView", 1, "left", 2, 100, 50)11 Sleep(100)12 Send("{ENTER}")13 Sleep(100)14 WinWaitActive("nvdisps")15 Sleep(100)16 Send("y")17 Sleep(100)18 WinWaitActive("Apply Changes")19 Sleep(100)20 Send("y")21 Sleep(100)22 WinWaitActive("NVIDIA Control Panel")23 Sleep(100)24 WinClose("NVIDIA Control Panel")I added a picture to show where the script pauses. at this point, it should select one of the profiles and continue with accepting it.I'm running xp pro sp3Would love some guidance.
Authenticity Posted June 19, 2009 Posted June 19, 2009 (edited) You're clicking the control in a wrong place. It'd be better to use _GUICtrlListView_SetITemSelected() function instead: #include <GUIListView.au3> Run("nvcplui.exe") WinWaitActive("NVIDIA Control Panel") Sleep(1500) Send("!p") Sleep(100) Send("l") Sleep(100) WinWaitActive("Load Desktop Profile") Sleep(100) $hwnd = ControlGetHandle("Load Desktop Profile", "", "SysListView321") _GUICtrlListView_SetItemSelected($hwnd, 1) Send("{ENTER}") Sleep(100) Send("{ENTER}") Sleep(100) WinWaitActive("nvdisps") Sleep(100) Send("y") Sleep(100) WinWaitActive("Apply Changes") Sleep(100) Send("y") Sleep(100) WinWaitActive("NVIDIA Control Panel") Sleep(100) WinClose("NVIDIA Control Panel") Edited June 19, 2009 by Authenticity
teves Posted June 19, 2009 Author Posted June 19, 2009 Thank you for the quick reply this code works great, but I do have one question I need to have 2 scripts, each one with specific co-ordinates, pointing to the desired profile to be selected. In the updated code, where should those co-ordinates be entered, and what is the command I need to write? thanks again for helping
teves Posted June 19, 2009 Author Posted June 19, 2009 If I use the command - ControlGetHandle, I still need mouse co-ordinates, or can I simply choose one of the profile names appearing in the folder? If yes, how do I do this?
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