All Activity
- Today
-
Thank you. I am marking your response as the solution because I believe that UIAutomation is the sane and proper method for this scenario. Anyone with a similar scenario should use UIAutomation. However, I personally have struggled to learn and understand UIAutomation. It almost feels like a language of its own. I ended up figuring out a way to do it within a block of code that I already have setup (also a solution from @Nine) from here. Within the IsPressed section that I added, I just had to make sure that classname = "Windows.UI.Core.CoreWindow" And window text = "DesktopWindowXamlSource". If both matched at the same time, I just had to run a quick _WinAPI_GetWindowText(_WinAPI_GetForegroundWindow()) to make sure that = "Start" Or "Search". This captured the Start button click 100% of the time. Since I had this block of code already functioning in my script for detecting when "Progman" had been clicked, it just made sense to adapt it quite easily in the end. Well, not exactly easily. But it worked out great at the end of the day. Thank you again for your time.
- Yesterday
-
sorry a question on the fly but ingui library work with autoit 64bit version ? thanks
- 30 replies
-
- user interface
- directx
-
(and 1 more)
Tagged with:
-
MattyD reacted to a post in a topic:
Peace Equalizer shows power of AutoIt
-
Guiscape -- A new GUI builder project!
jaberwacky replied to jaberwacky's topic in AutoIt Technical Discussion
I did install WSL and Docker a little while back. Maybe they changed something? -
Guiscape -- A new GUI builder project!
jpm replied to jaberwacky's topic in AutoIt Technical Discussion
I wonder why the uploaded file use Unix convention for EOL(End of file) instead of Windows @CRLF -
argumentum reacted to a post in a topic:
Guiscape -- A new GUI builder project!
-
Guiscape -- A new GUI builder project!
jaberwacky replied to jaberwacky's topic in AutoIt Technical Discussion
https://github.com/matthewrg/Guiscape -
mLipok reacted to a post in a topic:
Monitor UDF - Advanced monitor management and multi-monitor utilities.
-
Guiscape -- A new GUI builder project!
mLipok replied to jaberwacky's topic in AutoIt Technical Discussion
Sounds good -
TheSaint reacted to a post in a topic:
Guiscape -- A new GUI builder project!
-
jarojanik joined the community
-
argumentum reacted to a post in a topic:
Peace Equalizer shows power of AutoIt
-
Guiscape -- A new GUI builder project!
jaberwacky replied to jaberwacky's topic in AutoIt Technical Discussion
Thank you! -
Guiscape -- A new GUI builder project!
jaberwacky replied to jaberwacky's topic in AutoIt Technical Discussion
I'm wondering if I should put this on github? -
Peace Equalizer shows power of AutoIt
PeterVerbeek replied to PeterVerbeek's topic in AutoIt Example Scripts
Released Peace version 1.6.8.11. It now support VST plugins by controlling and using Equalizer APO's Configuration Editor. The Peace AutoEQ interface now includes OPRA by Roon (collaborators such as Oratory1990). A new import interface has been created for better import. And a theme can be installed directly from within Peace through a new theme installation interface.- 53 replies
-
How to detect when Start menu opens (Win10/Win11)
Nine replied to WildByDesign's topic in AutoIt General Help and Support
You would need to use UIAutomation : #include "..\UIAutomation\Includes\CUIAutomation2.au3" #include <Array.au3> Opt("MustDeclareVars", True) ; Create UI Automation object Local $oUIAutomation = ObjCreateInterface($sCLSID_CUIAutomation, $sIID_IUIAutomation, $dtagIUIAutomation) If Not IsObj($oUIAutomation) Then Exit ConsoleWrite("$oUIAutomation ERR" & @CRLF) ;ConsoleWrite("$oUIAutomation OK" & @CRLF) ; Get Desktop element Local $pDesktop, $oDesktop, $sValue $oUIAutomation.GetRootElement($pDesktop) $oDesktop = ObjCreateInterface($pDesktop, $sIID_IUIAutomationElement, $dtagIUIAutomationElement) If Not IsObj($oDesktop) Then Exit ConsoleWrite("$oDesktop ERR" & @CRLF) ;ConsoleWrite("$oDesktop OK" & @CRLF) ; Get Start button Local $pCondition, $pStart, $oStart, $sValue, $aRect $oUIAutomation.CreatePropertyCondition($UIA_AutomationIdPropertyId, "StartButton", $pCondition) $oDesktop.FindFirst($TreeScope_Descendants, $pCondition, $pStart) $oStart = ObjCreateInterface($pStart, $sIID_IUIAutomationElement, $dtagIUIAutomationElement) If Not IsObj($oStart) Then Exit ConsoleWrite("$oStart ERR" & @CRLF) ;ConsoleWrite("$oStart OK" & @CRLF) $oStart.GetCurrentPropertyValue($UIA_NamePropertyId, $sValue) ConsoleWrite($sValue & @CRLF) $oStart.GetCurrentPropertyValue($UIA_BoundingRectanglePropertyId, $aRect) _ArrayDisplay($aRect) -
So apparently none of the functions seem to find these "modern" windows. For example: Local $aEnumWindows = _WinAPI_EnumWindows(False) For $n = 1 To UBound($aEnumWindows) - 1 If $aEnumWindows[$n][1] <> "Start" Then ContinueLoop ConsoleWrite("start menu?" & @CRLF) Next There are 2 windows titled "Start". It does find the win32 "Start" related to the actual Start button on the taskbar. But it does not find the "Start" window which is active and visible. This also seems to explain why things like this don't work: WinExists("[Class:Windows.UI.Core.CoreWindow]", "Start") What a thorough and interesting mess. I will continue to try more things and hopefully not lose my marbles in the madness. 😃 WindowFromPoint seems to still be the only function that can see these modern windows.
-
I am surprisingly more perplexed by this than with any previous challenge. 🙃 So perplexed that I don't have any code examples to share here to begin with. I want to detect the moment that the Start menu opens. I've tried WinEventHook, shell hook, and also simple loops checking active process. The problem is, at least on Win11, all built-in functions to check active window and all UDF WinAPI functions to check active window, window with focus, and foreground window all show the same: Class name: Windows.UI.Core.CoreWindow Window title: Search A window title with "Start" as the title never becomes foregorund/active. Although "Start" does exist and another problem is the "Start" window stays visible (attribute) 100% of the time. So I can't even check based on visibility. Another problem: There are over a dozen windows using class name Windows.UI.Core.CoreWindow Some light near the end of the tunnel: TAGPOINT with _WinAPI_GetAncestor(_WinAPI_WindowFromPoint($tPointHov), $GA_ROOT) (thanks to @Nine here)is the only thing that I've seen name the correct window. But this TAGPOINT was obtained with _WinAPI_GetMousePos and therefore required clicking on the Start button and hovering over the Start menu to get it. My last attempt was with _WinAPI_GetCurrentPosition because it returns with a TAGPOINT. So there may be potential there but I am not very familiar with it and there are zero examples in the forum. #include <WinAPI.au3> $hStart = 0x101dc $hDC = _WinAPI_GetDC($hStart) $tPointStart = _WinAPI_GetCurrentPosition($hDC) $hWndStart = _WinAPI_GetAncestor(_WinAPI_WindowFromPoint($tPointStart), $GA_ROOT) ConsoleWrite("title: " & _WinAPI_GetWindowText($hWndStart) & @CRLF) As you can see, I was exhausted after spending almost two hours on this issue and resorted to just manually copying the handle for the Start menu window. That is the exact moment when I realized that I should ask for help. 😆 I am still pretty new to AutoIt. Lots to learn. But I will always put in a significant amount of effort and attempts before I eventually ask for help here. That is because I value everyone's time and don't want to ask without putting in some effort on my own first. I am legitimately stuck on this one. This is something that would have been simple on Windows 7 and prior.
-
WildByDesign reacted to a post in a topic:
Monitor UDF - Advanced monitor management and multi-monitor utilities.
-
Guiscape -- A new GUI builder project!
jpm replied to jaberwacky's topic in AutoIt Technical Discussion
it is post in the thread above here attached tidy aur3check, and #include cleaning cheers Guiscape.zip -
TheDcoder reacted to a post in a topic:
AutoIt GUI Creators (Designers)
-
Guiscape -- A new GUI builder project!
MattyD replied to jaberwacky's topic in AutoIt Technical Discussion
Here is yesterday's effort - single select button for now.. Double click sets the text, delete removes the control. ;~ #AutoIt3Wrapper_UseX64=N #include <WindowsSysColorConstants.au3> #include <guiConstants.au3> #include <winapi.au3> #include <guibutton.au3> #include <WinAPIvkeysConstants.au3> Global Const $tagMINMAXINFO = "long Reserved[2]; long MaxSize[2]; long MaxPosition[2]; long MinTrackSize[2]; long MaxTrackSize[2]" Global Const $MK_LBUTTON = 1 Global Const $iSnap = 15 Global $hCursor_Cross = _WinAPI_LoadCursor(0, $IDC_CROSS) Global $hGui = GUICreate("", 300, 200, 100, 100, BitOR($WS_SIZEBOX, $WS_MINIMIZEBOX)) GUISetState() Global $hBtnProc = DllCallbackRegister("btnProc", "lresult", "hwnd;uint;wparam;lparam;uint_ptr;dword_ptr") Global $pBtnProc = DllCallbackGetPtr($hBtnProc) Global $hWndProc = DllCallbackRegister("WndProc", "lresult", "hwnd;uint;wparam;lparam;uint_ptr;dword_ptr") Global $pWndProc = DllCallbackGetPtr($hWndProc) _WinAPI_SetWindowSubclass($hGui, $pWndProc, 1000) GUISetState() Local $iMsg While WinExists($hGui) $iMsg = GUIGetMsg() Switch $iMsg Case $GUI_EVENT_CLOSE ExitLoop EndSwitch WEnd _WinAPI_RemoveWindowSubclass($hGui, $pWndProc, 1000) Func WndProc($hWnd, $iMsg, $wParam, $lParam, $iIdSubclass, $dwRefData) Local $iRet Local Static $bDrawRect, $tPaintRect = DllStructCreate($tagRect) Switch $iMsg Case $WM_SETCURSOR Local $iSrc = _WinAPI_LoWord($lParam), $iEvent = _WinAPI_HiWord($lParam) If $iSrc = $HTCLIENT Then _WinAPI_SetCursor($hCursor_Cross) $iRet = 1 Else $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndIf Case $WM_LBUTTONDOWN Local $tPoint = _WinAPI_MakePoints($lParam) $tPaintRect.Left = $tPoint.X $tPaintRect.Top = $tPoint.Y $tPaintRect.Left -= Mod($tPaintRect.Left, $iSnap) $tPaintRect.Top -= Mod($tPaintRect.Top, $iSnap) $bDrawRect = True ;~ _WinAPI_TrackMouseEvent($hWnd, $TME_LEAVE) $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) Case $WM_MOUSEMOVE Local $tPoint = _WinAPI_MakePoints($lParam) If BitAND($wParam, $MK_LBUTTON) = $MK_LBUTTON Then _WinAPI_InvalidateRect($hWnd, $tPaintRect, True) $tPaintRect.Right = $tPoint.X $tPaintRect.Bottom = $tPoint.Y $tPaintRect.Right -= Mod($tPaintRect.Right, $iSnap) $tPaintRect.Bottom -= Mod($tPaintRect.Bottom, $iSnap) _WinAPI_InvalidateRect($hWnd, $tPaintRect, True) $iRet = 0 Else If $bDrawRect Then _WinAPI_InvalidateRect($hWnd, $tPaintRect, True) $bDrawRect = False $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndIf Case $WM_PAINT If $bDrawRect Then Local $tPaintStruct = $tagPAINTSTRUCT Local $hDC = _WinAPI_BeginPaint($hWnd, $tPaintStruct) Local $hPen = _WinAPI_CreatePen($PS_DOT, 1, _WinAPI_RGB(0, 0, 0)) Local $hBrush = _WinAPI_GetStockObject($WHITE_BRUSH) _WinAPI_SelectObject($hDC, $hPen) _WinAPI_SelectObject($hDC, $hBrush) _WinAPI_Rectangle($hDC, $tPaintRect) _WinAPI_DeleteObject($hPen) _WinAPI_DeleteObject($hBrush) _WinAPI_EndPaint($hWnd, $tPaintStruct) $iRet = 0 Else $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndIf Case $WM_LBUTTONUP Local $tPoint = _WinAPI_MakePoints($lParam) If $bDrawRect Then $bDrawRect = False $tPaintRect.Right = $tPoint.X $tPaintRect.Bottom = $tPoint.Y $tPaintRect.Right -= Mod($tPaintRect.Right, $iSnap) $tPaintRect.Bottom -= Mod($tPaintRect.Bottom, $iSnap) _WinAPI_InvalidateRect($hWnd, $tPaintRect, True) If Abs($tPaintRect.Left - $tPaintRect.Right) >= $iSnap _ ;MinWidth & Height. And Abs($tPaintRect.Top - $tPaintRect.Bottom) >= $iSnap Then ;Need border & clipsiblings to paint custom frame. using UDF for button to avoid any surprises in autoit's default btn proc Local $hBtn = _GUICtrlButton_Create($hWnd, "", _ ($tPaintRect.Left < $tPaintRect.Right) ? $tPaintRect.Left : $tPaintRect.Right, _ ($tPaintRect.Top < $tPaintRect.Bottom) ? $tPaintRect.Top : $tPaintRect.Bottom, _ Abs($tPaintRect.Left - $tPaintRect.Right), _ Abs($tPaintRect.Top - $tPaintRect.Bottom), _ BitOR($BS_PUSHLIKE, $WS_BORDER, $WS_CLIPSIBLINGS)) _WinAPI_SetWindowSubclass($hBtn, $pBtnProc, _WinAPI_GetDlgCtrlID($hBtn)) EndIf EndIf $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) Case $WM_SIZE ;This prevents autoit's docking logic from moving controls around on window restore. $iRet = _WinAPI_DefWindowProcW($hWnd, $iMsg, $wParam, $lParam) ;~ Case $WM_MOUSELEAVE ;~ Local $tPoint = _WinAPI_GetMousePos(True, $hWnd) ;~ If ($tPoint.X < 0) Or ($tPoint.X > _WinAPI_GetWindowWidth($hWnd)) Then ;~ ElseIf ($tPoint.Y < 0) Or ($tPoint.Y > _WinAPI_GetWindowHeight($hWnd)) Then ;~ EndIf Case Else $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndSwitch Return $iRet EndFunc ;==>WndProc Func btnProc($hWnd, $iMsg, $wParam, $lParam, $iIdSubclass, $dwRefData) Local $iRet Local Static $iXOffset, $iYOffset, $hHasFocus, $hLastFocus;, $tStartPos Local Static $hDrag Switch $iMsg Case $WM_NCHITTEST Local $tPoint = _WinAPI_MakePoints($lParam) Local $tRect = _WinAPI_GetWindowRect($hWnd) Local $iMar = 10 $iRet = $HTCLIENT ;only in caption bar if left button is down. (no kb input availabe in caption!) Local $iTestKey = _WinAPI_GetSystemMetrics($SM_SWAPBUTTON) ? $VK_RBUTTON : $VK_LBUTTON If BitAnd(0x8000, _WinAPI_GetAsyncKeyState($iTestKey)) Then $iRet = $HTCAPTION If $tPoint.X - $tRect.Left < $iMar Then $iRet = $HTLEFT If $tPoint.X > ($tRect.Right - $iMar) Then $iRet = $HTRIGHT If $tPoint.Y - $tRect.Top < $iMar Then Switch $iRet Case $HTLEFT $iRet = $HTTOPLEFT Case $HTRIGHT $iRet = $HTTOPRIGHT Case Else $iRet = $HTTOP EndSwitch ElseIf $tPoint.Y > ($tRect.Bottom - $iMar) Then Switch $iRet Case $HTLEFT $iRet = $HTBOTTOMLEFT Case $HTRIGHT $iRet = $HTBOTTOMRIGHT Case Else $iRet = $HTBOTTOM EndSwitch EndIf If $tPoint.X < 0 Then $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) If $tPoint.Y < 0 Then $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) _WinAPI_RedrawWindow($hWnd) Case $WM_NCLBUTTONDOWN $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) _WinaPI_SetFocus($hWnd) Case $WM_SETFOCUS $hHasFocus = $hWnd _SendMessage($wParam, $WM_KILLFOCUS, $hWnd) $hLastFocus = $hWnd _WinAPI_RedrawWindow($hWnd, 0, 0, BitOR($RDW_FRAME, $RDW_INVALIDATE)) $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) Case $WM_KILLFOCUS _WinAPI_RedrawWindow($hWnd, 0, 0, BitOR($RDW_FRAME, $RDW_INVALIDATE)) $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) Case $WM_NCLBUTTONDBLCLK ;Prevent double-click maximizing in "caption" - also now set caption. If $wParam = $HTCAPTION Then Local $iCaptionLen = _SendMessage($hWnd, $WM_GETTEXTLENGTH) Local $tCaption = DllStructCreate(StringFormat("wchar text[%d]", $iCaptionLen + 1)) _SendMessage($hWnd, $WM_GETTEXT, DllStructGetSize($tCaption), $tCaption, 0, "wparam", "struct*") Local $sCaption = InputBox("Edit Caption", " ", $tCaption.Text, "", 150, 60, BitAND($lParam, 0xFFFF), BitShift($lParam, 16)) If Not @error Then _SendMessage($hWnd, $WM_SETTEXT, 0, $sCaption, 0, "wparam", "wstr") Else $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndIf Case $WM_GETMINMAXINFO ;Min width jumps to ~150 with WS_BORDER - I guess it gets min window size: SM_CYMINTRACK Local $tMinMaxInfo = DllStructCreate($tagMINMAXINFO, $lParam) $tMinMaxInfo.MinTrackSize(1) = $iSnap + 1 $tMinMaxInfo.MinTrackSize(2) = $iSnap + 1 $iRet = 0 Case $WM_SIZING Local $tRect = DllStructCreate($tagRect, $lParam) Local $tRect2 = _WinAPI_GetWindowRect($hWnd) $tRect.Left += Mod($tRect2.Left - $tRect.Left, $iSnap) $tRect.Top += Mod($tRect2.Top - $tRect.Top, $iSnap) $tRect.Right += Mod($tRect2.Right - $tRect.Right, $iSnap) $tRect.Bottom += Mod($tRect2.Bottom - $tRect.Bottom, $iSnap) $iRet = True Case $WM_NCPAINT Local $hDC = _WinAPI_GetWindowDC($hWnd) Local $tRect = _WinAPI_GetClientRect($hWnd) $tRect.Right = _WinAPI_GetWindowWidth($hWnd) $tRect.Bottom = _WinAPI_GetWindowHeight($hWnd) Local $hPenCol = ($hHasFocus = $hWnd) ? _WinAPI_RGB(0, 0xAA, 0) : _WinAPI_GetSysColor($COLOR_3DFACE) Local $hPen = _WinAPI_CreatePen($PS_SOLID, 1, $hPenCol) _WinAPI_SelectObject($hDC, $hPen) _WinAPI_Rectangle($hDC, $tRect) _WinAPI_DeleteObject($hPen) _WinAPI_ReleaseDC($hWnd, $hDC) $iRet = 0 Case $WM_MOVING Local $tRect = DllStructCreate($tagRect, $lParam) Local $tRect2 = _WinAPI_GetWindowRect($hWnd) $iXOffset += $tRect.Left - $tRect2.Left $iYOffset += $tRect.Top - $tRect2.Top Local $iSnapH = Floor($iXOffset / $iSnap) * $iSnap Local $iSnapV = Floor($iYOffset / $iSnap) * $iSnap $iXOffset -= $iSnapH $iYOffset -= $iSnapV $tRect.Left = $tRect2.Left + $iSnapH $tRect.Right = $tRect2.Right + $iSnapH $tRect.Top = $tRect2.Top + $iSnapV $tRect.Bottom = $tRect2.Bottom + $iSnapV $iRet = 0 Case $WM_EXITSIZEMOVE $iXOffset = 0 $iYOffset = 0 $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) Case $WM_KEYDOWN If $wParam = $VK_DELETE Then ;~ _WinAPI_DestroyWindow($hWnd) _WinAPI_PostMessage($hWnd, $WM_DESTROY, 0, 0) Else $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndIf Case $WM_DESTROY _WinAPI_RemoveWindowSubclass($hWnd, $pBtnProc, $iIdSubclass) $iRet = _WinAPI_DefWindowProcW($hWnd, $iMsg, $wParam, $lParam) _GUICtrlButton_Destroy($hWnd) Case $WM_SETCURSOR Local $iSrc = BitAND($lParam, 0xFFFF), $iEvent = BitShift($lParam, 16) If $iSrc = $HTCAPTION And $iEvent = $WM_LBUTTONDOWN Then _WinAPI_SetCursor($hCursor_Cross) $iRet = 1 Else $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndIf Case Else $iRet = _WinAPI_DefSubclassProc($hWnd, $iMsg, $wParam, $lParam) EndSwitch Return $iRet EndFunc ;==>btnProc Func _WinAPI_MakePoints($iValue) Local $tPoint = DllStructCreate($tagPoint) DllStructSetData($tPoint, 1, _WinAPI_WordToShort(_WinAPI_LoWord($iValue))) DllStructSetData($tPoint, 2, _WinAPI_WordToShort(_WinAPI_HiWord($iValue))) Return $tPoint EndFunc - Last week
-
And we welcome back GUI GURU jaberwacky to the GUI front. Oct 27 2025 - Guiscape -- A new GUI builder project! by jaberwacky Added to the first post. Good to see him at it again.
- 85 replies
-
- autobuilder
- guibuilder
-
(and 3 more)
Tagged with:
-
Guiscape -- A new GUI builder project!
TheSaint replied to jaberwacky's topic in AutoIt Technical Discussion
Thanks for sharing, and good to see you getting back into it again. Added this to the AutoIt GUI Creators (Designers) sticky. -
Guiscape -- A new GUI builder project!
MattyD replied to jaberwacky's topic in AutoIt Technical Discussion
Edit: Sorry - beaten to the punch! disregard.. -
yuwhich joined the community
-
Guiscape -- A new GUI builder project!
WildByDesign replied to jaberwacky's topic in AutoIt Technical Discussion
Here is the project page where I originally found the version with x64 support: https://github.com/AutoItMicro/AutoItObject -
Guiscape -- A new GUI builder project!
jpm replied to jaberwacky's topic in AutoIt Technical Discussion
@WildByDesign post it in this thread just look on tuesday post I just again post your stuff updated for #include aand tidy used Guiscape.zip -
User Interface Builder - GUI Designer
argumentum replied to 0xC0FFEE's topic in AutoIt Example Scripts
Ok. Good news, there is no beta newer than release at the moment. Update your environment.- 14 replies
-
- guibuilder
- koda
-
(and 3 more)
Tagged with:
-
I don't remember much about TCP ( unless I run some code. That is how my mind works 🤷♂️ ). But the fact that the minimum sleep() is 10 msec. gives the idea. Also, if you put #include "imgui.au3" in the code you share, it would be better as: #include "imgui.au3" ; https://get the code from here so that is easily found. Make it a small code just for one symbol. That will be better troubleshooting. ; Cerca se il ticket esiste già Local $found = False ; ok, is false because is NOT FOUND For $j = 1 To $tradeList[0][0] If $tradeList[$j][1] = $ticket Then $tradeList[$j][2] = $net $found = True ; OK, FOUND IT ExitLoop EndIf Next If Not $found Then ; wrong logic HERE ? $tradeList[0][0] += 1 ReDim $tradeList[$tradeList[0][0] + 1][3] $tradeList[$tradeList[0][0]][0] = $symbol $tradeList[$tradeList[0][0]][1] = $ticket $tradeList[$tradeList[0][0]][2] = $net EndIf Maybe is not how you coded the TCP but the logic ?
-
Guiscape -- A new GUI builder project!
jaberwacky replied to jaberwacky's topic in AutoIt Technical Discussion
I just noticed something ... where would I find v1.2.8.3? -
Yes
- 14 replies
-
- guibuilder
- koda
-
(and 3 more)
Tagged with: