Jump to content

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


julia
 Share

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:

[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?

Link to comment
Share on other sites

  • Moderators

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

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Link to comment
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.
Link to comment
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

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...