Jump to content
Sign in to follow this  

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

Recommended Posts


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:


$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


; 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])


; And then the matching one of these

ConsoleWrite("Error" & @CRLF)

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


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


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

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.

UDF List:

_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_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: 22/04/2018

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