Leaderboard
Popular Content
Showing content with the highest reputation on 01/07/2022 in all areas
-
That's fine for professionals, which for obvious reasons is not the focal group for this website. I use both the Free version of Visual Studio, for SciTE4AutoIt3 development and other projects I work on as hobbyist, and use VSCODE together with PlatformIO for development of ESP32/ESP8266 projects and must say that VSCODE is a pretty nice free editor that will do quite well for the majority of our audience. So maybe you really need to think about what you post before burping your expert opinion in these thread. ... but hey .... who am I to say all of this as I am indeed a simple hobbyist.2 points
-
1 point
-
I've ported some of the JavaScript 140 Bytes demos from dwitter.net to FreeBasic. Download AiO with 1000 examples (7-Zip archive): The beauty - magic of math Vol. 1 - 23 build 2024-01-14.7z (5.09 mb with source code and Windows x64 compiled executables) or have a look to my 1drive folder: _dwitter.net Some screenshots: ... Autoit is too slow for almost all of these examples. Happy watching.1 point
-
Thanks for that you back with answer which capability setting solves your issue.1 point
-
@mLipok This one below fixed the problem. I was adding them one at a time and removing the others. I will keep this list for future use as I write a lot of other scripts. Thanks VERY much for the quick response. @Danp2, thanks for your help as well. You guys are awesome. _WD_CapabilitiesAdd('args', '--disable-web-security')1 point
-
2022 updates for Autoit
junkew reacted to argumentum for a topic
it looks nice. That said: the paths are hard coded full path and what I do is run any version of AutoIt in portable SciTE(s). Just decompress anywhere and run the environment. So if running say, production and beta with relative paths then VSCode could be something interesting to look at for me. Also, the checker and tidy are from the SciTE distribution, so is not a replacement for SciTE distribution. On the other hand, maintaining utilities, is less than utilities and the editor too. My 2 cents. I don't wanna start a tug war.1 point -
Thank you Junkew It worked with the controltype criteria ! $oDocument = _UIA_getFirstObjectOfElement($oChrome, "controltype:=" & $UIA_DocumentControlTypeId, $treescope_subtree) If Not IsObj($oDocument) Then _UIA_DumpThemAll($oChrome, $treescope_subtree) Else $t = StringSplit(_UIA_getPropertyValue($oDocument, $UIA_BoundingRectanglePropertyId), ";") _UIA_DrawRect($t[1], $t[3] + $t[1], $t[2], $t[4] + $t[2]) EndIf Sleep(500) $oSavePlease = _UIA_getObjectByFindAll($oDocument, "name:=SAUVEGARDER;controltype:="& $UIA_HyperlinkControlTypeId, $treescope_subtree) If Not IsObj($oSavePlease) Then _UIA_DumpThemAll($oDocument, $treescope_subtree) ConsoleWrite("Test") Else _UIA_action($oSavePlease, "invoke") EndIf So the summary : The problem was due to two occurences of the same name in the treescope. It was discovered thanks to the "FindThemAll" function. The script was always calling the first one, which was the wrong one. By using the Spytool, the difference between the two objects became apparent. The two object had for example a different controltype. Adding the controltype criteria has thus allowed to target the right object. "name:=SAUVEGARDER;controltype:="& $UIA_HyperlinkControlTypeId The button is now correctly targeted and can be invoked. Thank you very much Junkew !1 point
-
Sorry syntax is with a semicolon ;~ _UIA_setVar("MACH3.mnuFile","name:=((File)|(Bestand));index:=2") First get it debugged with findthemall modification's like if _UIA_getPropertyValue($oUIElement, $UIA_NamePropertyId)="SAUVEGARDER" then consolewrite(_UIA_getAllPropertyValues($UIA_oUIElement) & @CRLF) endif Integrated like below Func findThemAll($oElementStart, $TreeScope) Local $hTimer = TimerInit() ;~ Get result with findall function alternative could be the treewalker Dim $pCondition, $pTrueCondition Dim $pElements, $iLength $UIA_oUIAutomation.CreateTrueCondition($pTrueCondition) $oCondition = ObjCreateInterface($pTrueCondition, $sIID_IUIAutomationCondition, $dtagIUIAutomationCondition) ;~ $oCondition1 = _AutoItObject_WrapperCreate($aCall[1], $dtagIUIAutomationCondition) ;~ Tricky to search all descendants on html objects or from desktop/root element $oElementStart.FindAll($TreeScope, $oCondition, $pElements) $oAutomationElementArray = ObjCreateInterface($pElements, $sIID_IUIAutomationElementArray, $dtagIUIAutomationElementArray) $oAutomationElementArray.Length($iLength) For $i = 0 To $iLength - 1; it's zero based $oAutomationElementArray.GetElement($i, $UIA_pUIElement) $oUIElement = ObjCreateInterface($UIA_pUIElement, $sIID_IUIAutomationElement, $dtagIUIAutomationElement) ConsoleWrite("Title is: " & _UIA_getPropertyValue($oUIElement, $UIA_NamePropertyId) & @TAB & "Class=" & _UIA_getPropertyValue($oUIElement, $uia_classnamepropertyid) & @CRLF) if _UIA_getPropertyValue($oUIElement, $UIA_NamePropertyId)="SAUVEGARDER" then $t = StringSplit(_UIA_getPropertyValue($oUIElement, $UIA_BoundingRectanglePropertyId), ";") _UIA_DrawRect($t[1], $t[3] + $t[1], $t[2], $t[4] + $t[2]) consolewrite(_UIA_getAllPropertyValues($UIA_oUIElement) & @CRLF) endif Next Local $fDiff = TimerDiff($hTimer) Consolewrite("Findthemall took: " & $fDiff & " milliseconds" & @CRLF & @CRLF) EndFunc ;==>findThemAll1 point
-
Please put the code in coding tags to keep it readable Just run a lengthy dump first from your whole page and then see if the name is not there multiple times findThemAll($oChrome, $treescope_subtree) findThemAll is just a function helpfull for debugging so you have to extend/customize to your own need. It looks like it finds the element so you could add in the for/next loop if _UIA_getPropertyValue($oUIElement, $UIA_NamePropertyId)= "SAUVEGARDER" then $t = StringSplit(_UIA_getPropertyValue($oUIElement, $UIA_BoundingRectanglePropertyId), ";") _UIA_DrawRect($t[1], $t[3] + $t[1], $t[2], $t[4] + $t[2]) endif Is there any way to directly get the coordinates from an object created with _UIA_getObjectByFindAll ? yes, see above how to get the bounding rectangle so it becomes something like below $oUIElement=_UIA_getObjectByFindAll(..... $t = StringSplit(_UIA_getPropertyValue($oUIElement, $UIA_BoundingRectanglePropertyId), ";") _UIA_DrawRect($t[1], $t[3] + $t[1], $t[2], $t[4] + $t[2])1 point
-
2022 updates for Autoit
markyrocks reacted to HurleyShanabarger for a topic
1 point -
I honestly do not care about how you interpret my posts and for sure are't trying to get into a pissing contest with you. My posts are simply an other opinion to counter your strong opinion ,which in my humble view are pretty "colored". I leave it to the readers to filter the information that they are interested in. over and out1 point
-
have the user supply it beforehand, something like: $sName = inputbox('put yer name here'......... $CMD = 'New-psDrive ' & $sName1 point