Sign in to follow this  
Followers 0
julia

problems to get the position of a control (window opened to save a file)

5 posts in this topic

Dear all,

I'm trying to automate some commands to load a file using a software for a specific equipment.

I have problems trying to get the position of the control where the name of the file should be introduced (see the following URL: http://albabloc-fr.blogspot.com.es/).

I'm using this code:

[autoit]

$jTitle = "[CLASS:WindowsForms10.window.8.app.0.378734a]"

$jText = "Load from &file..."

$jControl = "WindowsForms10.BUTTON.app.0.378734a6"

$jOriginal = Opt("MouseCoordMode", 2)

ControlClick($jTitle, $jText, $jControl,$iButton, $iClicks) ;Move the mouse and click on the given control

Sleep(2000)

; The window of the "Load from File" control is opened

$kOriginal = Opt("MouseCoordMode", 2)

$kTitle = "[CLASS:#32770]"

$kText = ""

$kControl = "[iD:1148]"

$aPos = ControlGetPos($kTitle, $kText, $kControl)

; Do some errorchecking

If IsArray($aPos) Then

; Now choose one of these and comment out the other

ConsoleWrite($aPos[0] & " - " & $aPos[1] & @CRLF)

MsgBox(0, "Position", $aPos[0] & " - " & $aPos[1])

Else

; And then the matching one of these

ConsoleWrite("Error" & @CRLF)

MsgBox(0, "Position", "Error")

EndIf

ControlSetText($kTitle, $kText, $kControl,"M20120922A_001")

[\autoit]

and I get an error message. The position of the control where the name of the file should be placed is not well determined.

Do you now where I have the problem?

Share this post


Link to post
Share on other sites



What happens if you change the title to "Select a previously saved log file"?


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

Dear JLogan3o13,

thanks for your reply. It works!

Do you know why it doesn't work if I write $kTitle = "[CLASS:#32770]"?

Thank you very much!

Share this post


Link to post
Share on other sites

It would be a good idea to put in a loop to wait for the window to open, rather than a hard coded sleep, which may or may not be enough time to load it.

Is it possible that there are other instances of that class already opened?

Also, i've noticed when classes look like what you posted (WindowsForms10.window.8.app.0.378734a), depending on the environment the data changes. You can use REGEEXPCLASS rather than CLASS to get arround that


IEbyXPATH-Grab IE DOM objects by XPATH IEscriptRecord-Makings of an IE script recorder ExcelFromXML-Create Excel docs without excel installed GetAllWindowControls-Output all control data on a given window.

Share this post


Link to post
Share on other sites

Also if posting AutoIt code please use the [autoit][/autoit] tags in the future, it's makes it a lot easier to read compared to a wall of plaintext. Thanks.


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0