CorneliusJ Posted March 3, 2015 Share Posted March 3, 2015 Hi Everyone, I am new to Autoit, and programming so please be patient. I have scoured the forums looking for a solution to my problem, but to no avail. What I am trying to do is this: I have an application which imports data into a database using the applications own import manager. However, there are many different databases in the same instance, and the Import Manager once activated connects to the last database the user connected to. I am trying to write a script which will automate the connection to the correct database using the applications own forms / windows / controls. However, I get to a point where I open the available databases, but cannot make a selection in the list, the actual controls are not picked up, and using the string reference doesn't seem to work, or I am doing it wrong, which is more likely. My code so far: #cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.12.0 Author: CJ Myburgh Script Function: Template AutoIt script. #ce ---------------------------------------------------------------------------- AutoItSetOption ("TrayIconDebug", 1) Run("C:\Program Files (x86)\SmartPlant\Electrical\Program\SPELImportManager.exe") Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase WinWaitActive("SmartPlant Electrical Import Manager -") WinMenuSelectItem("SmartPlant Electrical Import Manager -","","&File","&Open","Plant &Group...") WinWaitActive("Open Plant Group") ControlClick("Open Plant Group","","&Select Plant...") ControlSend("Open Plant Structure -","","[CLASS:TreeView20WndClass]","10071") It's at the final ControlSend script where I am not succeeding. I am using Control Viewer but the only Control that I can identify is the actual list box, and not the selections themselves. Any advice will be greatly appreciated. Link to comment Share on other sites More sharing options...
JohnOne Posted March 3, 2015 Share Posted March 3, 2015 I'm not sure you can automate a third party treeview in that fashion, (I could be wrong) is there some combination of keystrokes you can enter to get you to the desired selection? 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...
CorneliusJ Posted March 3, 2015 Author Share Posted March 3, 2015 Hi John, Yes, I can use arrow keys to make the selection and Enter / Return to select... However, the active selection is dependent on which of the plants were last logged in to. So it wouldn't always be the same key strokes to access the same plant database. Link to comment Share on other sites More sharing options...
Solution CorneliusJ Posted March 3, 2015 Author Solution Share Posted March 3, 2015 Okay, so I can get it to work using the keystroke method. I overrun the UP arrow to get to the root, at which point I can then consistently count to the project database I want and send ENTER. Obviously this is not the most graceful approach, but it works. Thanks John. Link to comment Share on other sites More sharing options...
JohnOne Posted March 3, 2015 Share Posted March 3, 2015 Ace, but remember to use ControlSend. 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