InunoTaishou

Parent window always above child window

7 posts in this topic

I'm essentially trying to create a pop-out window from the Parent GUI by using a child gui (So the child always stays aligned with the parent and I don't have to track the position of the parent and update the child myself). I've got it tracking and got the pop-out window working (pretty smoothly) but I need the child to always be below the parent.

I tried using GUISetOnTop and using a variant of different styles and exStyles but none seemed to work as needed. Is this possible?

And here's some code. (Hovering over the right side of the Parent window will slide the child to the right, when the cursor goes out of bounds the child goes back to the start.)

#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <WinAPIGdi.au3>

AutoItSetOption("GuiOnEventMode", 1)

$frmMain = GUICreate("Parent", 400, 400, -1, -1, -1, $WS_EX_TOPMOST)
GUISetBkColor(0x000000, $frmMain)
GUISetOnEvent($GUI_EVENT_MOUSEMOVE, "MyFunc")
GUISetOnEvent($GUI_EVENT_CLOSE, "Close")

$frmChild = GuiCreate("Child", 200, 395, 195, -1, $WS_POPUP, BITOR($WS_EX_MDICHILD, $WS_EX_DLGMODALFRAME), $frmMain)
GUISetOnEvent($GUI_EVENT_MOUSEMOVE, "MyFunc")
GUISetOnEvent($GUI_EVENT_CLOSE, "Close")

$btnButton = GUICtrlCreateButton("Test", 50, 10, 140, 20)
GUICtrlSetFont(-1, 10, 300, "", "Segoe UI")
GUICtrlSetOnEvent(-1, "DoStuff")

$lblLabel = GUICtrlCreateLabel("Press the button to do stuff", 50, 35, 140, 40)
GUICtrlSetFont(-1, 10, 300, "", "Segoe UI")

GUISetState(@SW_SHOW, $frmMain)
GUISetState(@SW_SHOW, $frmChild)

While 1
    Sleep(250)
WEnd

Func Close()
    Exit
EndFunc

Func DoStuff()
    GUICtrlSetData($lblLabel, "Stuff happened! :D")
    Sleep(1000)
    GUICtrlSetData($lblLabel, "Press the button to do stuff")
EndFunc

Func MyFunc()
    Local $gui_coords = WinGetPos("Parent")
    Local $mouse_coords = MouseGetPos()
    Local static $displayed = False
    Local Static $x_offset = 0
    
    If ((Not _WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 325, $gui_coords[1] + 10, $gui_coords[0] + 585, $gui_coords[1] + 450)) and $displayed) Then
        While ((Not _WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 350, $gui_coords[1] + 10, $gui_coords[0] + 350 + $x_offset, $gui_coords[1] + 450)) and $x_offset <> 0)
            $gui_coords = WinGetPos("Parent")
            $mouse_coords = MouseGetPos()
            
            WinMove("Child", "", $gui_coords[0] + 194 + $x_offset, $gui_coords[1] + 24)
            $x_offset -= 6
            Sleep(1)
        Wend
        
        If ($x_offset <> 0) Then
            For $i = $x_offset to 0 Step -3
                WinMove("Child", "", $gui_coords[0] + 194 + $i, $gui_coords[1] + 24)
            Next
            $x_offset = 0
        Else
            $displayed = False
        EndIf
    ElseIf (_WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 325, $gui_coords[1] + 24, $gui_coords[0] + 400, $gui_coords[1] + 450) and Not $displayed) Then
        While (_WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 325, $gui_coords[1] + 24, $gui_coords[0] + 400 + $x_offset, $gui_coords[1] + 450) and $x_offset <> 180)
            $gui_coords = WinGetPos("Parent")
            $mouse_coords = MouseGetPos()
            
            WinMove("Child", "", $gui_coords[0] + 194 + $x_offset, $gui_coords[1] + 24)
            $x_offset += 10
            Sleep(1)
        Wend
        
        If ($x_offset <> 180) Then
            For $i = $x_offset to 180 Step 3
                WinMove("Child", "", $gui_coords[0] + 194 + $i, $gui_coords[1] + 24)
            Next
            $x_offset = 180
        Else
            $displayed = True
        EndIf
    EndIf
EndFunc

 

Share this post


Link to post
Share on other sites



Realized I didn't need to use child because the child window would have been hidden anyway so the user would never know if it was behind the main GUI or not. Ended up just moving it off the screen. Created a $frmDummy GUI and made the $frmChild a child of that one just so there was no toolbar icon. Once the mouse goes out of bounds the $frmChild starts to go back to hiding behind the $frmMain GUI. Once the $x_offset is at 0 the $frmChild is moved out of the screen. (Also have an extra if statement after each while loop that moves the $frmChild to see if the user maybe moved the mouse back into, or out of, the bounding area, depending on the state of $displayed.)

 

(Hopefully all of that made sense)

 

Came out pretty smooth.

#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <WinAPIGdi.au3>

AutoItSetOption("GuiOnEventMode", 1)

$frmMain = GUICreate("Parent", 400, 400, -1, -1, -1, $WS_EX_TOPMOST)
GUISetOnEvent($GUI_EVENT_MOUSEMOVE, "MyFunc")
GUISetOnEvent($GUI_EVENT_CLOSE, "Close")

$lblScrollMenu = GUICtrlCreateLabel("", 375, 0, 25, 400)
GUICtrlSetBkColor(-1, 0x000000)

$frmDummy = GUICreate("Dummy", 0, 0)
$frmChild = GuiCreate("Child", 250, 395, @DesktopWidth * 2, -1, $WS_POPUP, -1, $frmDummy)
GUISetOnEvent($GUI_EVENT_MOUSEMOVE, "MyFunc")

$btnButton = GUICtrlCreateButton("Stuff", 20, 10, 220, 20)
GUICtrlSetFont(-1, 10, 300, "", "Segoe UI")
GUICtrlSetOnEvent(-1, "DoStuff")

$lblLabel = GUICtrlCreateLabel("Press the button to do stuff", 20, 35, 220, 25)
GUICtrlSetFont(-1, 10, 300, "", "Segoe UI")

GUICtrlCreateGroup("Colors", 20, 65, 220, 100)
GUICtrlCreateRadio("Red", 30, 80, 50, 20)
GUICtrlSetOnEvent(-1, "SetColor")
GUICtrlCreateRadio("Green", 90, 80, 50, 20)
GUICtrlSetOnEvent(-1, "SetColor")
GUICtrlCreateRadio("Blue", 160, 80, 50, 20)
GUICtrlSetOnEvent(-1, "SetColor")
GUICtrlCreateRadio("Cyan", 30, 105, 50, 20)
GUICtrlSetOnEvent(-1, "SetColor")
GUICtrlCreateRadio("Magenta", 90, 105, 60, 20)
GUICtrlSetOnEvent(-1, "SetColor")
GUICtrlCreateRadio("Yellow", 160, 105, 50, 20)
GUICtrlSetOnEvent(-1, "SetColor")
GUICtrlCreateRadio("Black", 30, 130, 50, 20)
GUICtrlSetOnEvent(-1, "SetColor")
GUICtrlSetState(-1, $GUI_CHECKED)

GUISetState(@SW_SHOW, $frmMain)
GUISetState(@SW_SHOW, $frmChild)

While 1
    Sleep(250)
WEnd

Func DoStuff()
    GUICtrlSetData($lblLabel, "Stuff happened! :D")
    Sleep(500)
    GUICtrlSetData($lblLabel, "Press the button to do stuff")
EndFunc

Func SetColor()
    Local const $color = GUICtrlRead(@GUI_CtrlId, 1)
    
    If ($color = "Red") Then
        GUICtrlSetBkColor($lblScrollMenu, 0xFF0000)
    ElseIf ($color = "Green") Then
        GUICtrlSetBkColor($lblScrollMenu, 0x00FF00)
    ElseIf ($color = "Blue") Then
        GUICtrlSetBkColor($lblScrollMenu, 0x0000FF)
    ElseIf ($color = "Cyan") Then
        GUICtrlSetBkColor($lblScrollMenu, 0x00FFFF)
    ElseIf ($color = "Yellow") Then
        GUICtrlSetBkColor($lblScrollMenu, 0xFFFF00)
    ElseIf ($color = "Magenta") Then
        GUICtrlSetBkColor($lblScrollMenu, 0xFF00FF)
    Else
        GUICtrlSetBkColor($lblScrollMenu, 0x000000)
    EndIf
EndFunc

Func MyFunc()
    Local $gui_coords = WinGetPos("Parent")
    Local $mouse_coords = MouseGetPos()
    Local static $displayed = False
    Local Static $x_offset = 0
    
    If ($displayed) Then
        If (Not _WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 375, $gui_coords[1] + 10, $gui_coords[0] + 675, $gui_coords[1] + 425)) Then
            While ((Not _WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 375, $gui_coords[1] + 10, $gui_coords[0] + 350 + $x_offset, $gui_coords[1] + 425)) and $x_offset <> 0)
                $gui_coords = WinGetPos("Parent")
                $mouse_coords = MouseGetPos()
                
                $x_offset -= 10
                WinMove("Child", "", $gui_coords[0] + 140 + $x_offset, $gui_coords[1] + 28)
                Sleep(1)
            Wend
            
            If ($x_offset <> 0) Then
                For $i = $x_offset to 260 Step 5
                    WinMove("Child", "", $gui_coords[0] + 140 + $i, $gui_coords[1] + 28)
                Next
                $displayed = True
            Else
                WinMove("Child", "", @DesktopWidth * 2, 0)
                $displayed = False
            EndIf
        EndIf
    Else
        If (_WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 375, $gui_coords[1] + 24, $gui_coords[0] + 400, $gui_coords[1] + 425)) Then
            While (_WinAPI_PtInRectEx($mouse_coords[0], $mouse_coords[1], $gui_coords[0] + 375, $gui_coords[1] + 24, $gui_coords[0] + 425 + $x_offset, $gui_coords[1] + 425) and $x_offset <> 260)
                $gui_coords = WinGetPos("Parent")
                $mouse_coords = MouseGetPos()
                
                $x_offset += 10
                WinMove("Child", "", $gui_coords[0] + 140 + $x_offset, $gui_coords[1] + 28)
                Sleep(1)
            Wend
            
            If ($x_offset <> 260) Then
                For $i = $x_offset to 0 Step -5
                    WinMove("Child", "", $gui_coords[0] + 140 + $i, $gui_coords[1] + 28)
                Next
                WinMove("Child", "", @DesktopWidth * 2, 0)
                $displayed = False
            Else
                $displayed = True
            EndIf
        EndIf
    EndIf
EndFunc

Func Close()
    Exit
EndFunc

 

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Not quite, that just resizes the GUI, I was trying to create kind of a sliding GUI that pops out behind the main GUI.

This is what mine loos like.

 

http://i.imgur.com/zoIgTRH.gifv

Edited by InunoTaishou

Share this post


Link to post
Share on other sites

InunoTaishou,

that just resizes the GUI

I would like to point out that the UDF does a bit more than that - but it certainly does not slide as you require.

Have you looked into animating the GUI? Take a look at my Toast or Notify UDFs to see how you can do it. If I find time later (I am about to go out) I will see if I can produce an example based on your code above.

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

InunoTaishou,

How about this?

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <AutoItConstants.au3>
#include <WinAPISys.au3>

AutoItSetOption("GuiOnEventMode", 1)

Global $iBorder = 50, $bOpen = False

$hGUI = GUICreate("Test", 500, 500, 200, 200)
GUISetOnEvent($GUI_EVENT_MOUSEMOVE, "_MouseMove")
GUISetOnEvent($GUI_EVENT_CLOSE, "_Close")

$cScrollLabel = GUICtrlCreateLabel("", 500 - $iBorder, 0, $iBorder, 500)
GUICtrlSetBkColor($cScrollLabel, 0x000000)

GUISetState()

$aWinPos = WinGetPos($hGUI)

$hChild = GUICreate("Child", 250, $aWinPos[3] - 20, $aWinPos[0] + 506, $aWinPos[1] + 10, $WS_POPUP)
GUISetOnEvent($GUI_EVENT_MOUSEMOVE, "_MouseMove")

$cButton = GUICtrlCreateButton("Stuff", 20, 10, 220, 20)
GUICtrlSetFont($cButton, 10, 300, "", "Segoe UI")
GUICtrlSetOnEvent($cButton, "_DoStuff")

$cLabel = GUICtrlCreateLabel("Press the button to do stuff", 20, 35, 220, 25)
GUICtrlSetFont($cLabel, 10, 300, "", "Segoe UI")

GUICtrlCreateGroup("Colors", 20, 65, 220, 100)
GUICtrlCreateRadio("Red", 30, 80, 50, 20)
GUICtrlSetOnEvent(-1, "_SetColor")
GUICtrlCreateRadio("Green", 90, 80, 50, 20)
GUICtrlSetOnEvent(-1, "_SetColor")
GUICtrlCreateRadio("Blue", 160, 80, 50, 20)
GUICtrlSetOnEvent(-1, "_SetColor")
GUICtrlCreateRadio("Cyan", 30, 105, 50, 20)
GUICtrlSetOnEvent(-1, "_SetColor")
GUICtrlCreateRadio("Magenta", 90, 105, 60, 20)
GUICtrlSetOnEvent(-1, "_SetColor")
GUICtrlCreateRadio("Yellow", 160, 105, 50, 20)
GUICtrlSetOnEvent(-1, "_SetColor")
GUICtrlCreateRadio("Black", 30, 130, 50, 20)
GUICtrlSetOnEvent(-1, "_SetColor")
GUICtrlSetState(-1, $GUI_CHECKED)

WinSetTrans($hChild, "", 0)
GUISetState()
_WinAPI_SetWindowPos($hChild, $hGUI, 706, 230, 250, 490, $SWP_HIDEWINDOW)
WinSetTrans($hChild, "", 255)

GUIRegisterMsg($WM_MOVE, "_WM_MOVE")

While 1
    Sleep(10)
WEnd



Func _MouseMove()
    If Not $bOpen Then
        $aWinPos = WinGetPos($hGUI)
        $aCInfo = GUIGetCursorInfo($hGUI)
        Switch $aCInfo[1]
            Case 20 To $aWinPos[3] ; Allow space at the top so that moving to the buttons does not opene the child
                Switch $aCInfo[0]
                    Case $aWinPos[2] - $iBorder To $aWinPos[2]
                        If Not $bOpen Then
                            _WinAPI_AnimateWindow($hChild, BitOR($AW_ACTIVATE, $AW_HOR_POSITIVE))
                            $bOpen = True
                            WinActivate($hChild)
                        EndIf



                EndSwitch

        EndSwitch

    Else
        $aWinPos = WinGetPos($hChild)
        $aCInfo = GUIGetCursorInfo($hChild)
        Switch $aCInfo[1]
            Case 0 To $aWinPos[3]
                If $aCInfo[0] < -$iBorder Then
                    If $bOpen Then
                        _WinAPI_AnimateWindow($hChild, BitOR($AW_HIDE, $AW_HOR_NEGATIVE))
                        $bOpen = False
                        WinActivate($hGUI)
                    EndIf

                EndIf

        EndSwitch

    EndIf

EndFunc   ;==>_MouseMove



Func _DoStuff()
    GUICtrlSetData($cLabel, "Stuff happened! :D")
    Sleep(500)
    GUICtrlSetData($cLabel, "Press the button to do stuff")
EndFunc   ;==>_DoStuff



Func _SetColor()
    Switch GUICtrlRead(@GUI_CtrlId, 1)
        Case "Red"
            GUICtrlSetBkColor($cScrollLabel, 0xFF0000)
        Case "Green"
            GUICtrlSetBkColor($cScrollLabel, 0x00FF00)
        Case "Blue"
            GUICtrlSetBkColor($cScrollLabel, 0x0000FF)
        Case "Cyan"
            GUICtrlSetBkColor($cScrollLabel, 0x00FFFF)
        Case "Yellow"
            GUICtrlSetBkColor($cScrollLabel, 0xFFFF00)
        Case "Magenta"
            GUICtrlSetBkColor($cScrollLabel, 0xFF00FF)
        Case Else
            GUICtrlSetBkColor($cScrollLabel, 0x000000)
    EndSwitch

EndFunc   ;==>_SetColor



Func _Close()
    Exit
EndFunc   ;==>_Close

Func _WM_MOVE($hWnd, $iMsg, $wParam, $lParam)
    #forceref $iMsg, $wParam, $lParam

    If $hWnd = $hGUI Then
        Local $aWinPos = WinGetPos($hGUI)
        WinMove($hChild, "", $aWinPos[0] + 506, $aWinPos[1] + 30)
    EndIf

EndFunc   ;==>_WM_MOVE

Please ask if you have any questions.

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

My god, I didn't realize there was a WinAPI function that could do what I needed!

Yours is pretty nice, looks like a rolling window, I was looking for a sliding window and $AW_SLIDE does exactly that. Thank you very much!

It looks like the GUI becomes disabled while the API function is moving the child though. It does what I need in less code but it doesn't work as well as what I was wanting it for, still really nice function to make some pretty GUIs.

 

And by what I was wanting I mean that if the use moves away from the area that causes the window to move out, it starts to go back into retracted. If the user goes back into the area that causes the window to move out again it starts to move the window out again. The _WinAPI_AnimateWindow looks extremely useful though.

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

  • Similar Content

    • IAMK
      By IAMK
      Hello,
       
      I have a script which uses a GUI with two buttons. It gets shown and hidden., and pressing the buttons (including their hotkeys) highlights the button, making you able to press enter the next time.
      However, I don't want that.
       
      I've tried using WinActivate() to make enter do things on another program, but the enter is still tied to the AutoIT GUI (which still has the button highlighted).
       
      Here's the important part of my code:
      $MY_GUI = GUICreate("Check.exe", 400, 300, ((@DesktopWidth / 2) - 200), -500) WinSetOnTop($MY_GUI, "", 1) ;Keeps the window on the top. $Button1 = GUICtrlCreateButton("Pass (Ctrl+P)", 40, 250, 120, 40, $WS_GROUP) GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif") $Button2 = GUICtrlCreateButton("Fail (Ctrl+F)", 240, 250, 120, 40, $WS_GROUP) GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif") $GUIText = GUICtrlCreateLabel("", 20, 10, 360, 230) GUICtrlSetFont(-1, 13, 400, 0, "MS Sans Serif") GUICtrlSetData($GUIText, Execute($stepMessage[$step])) $showGUI = "True" GUISetState(@SW_SHOW) While($showGUI = "True") $buttonPressed = GUIGetMsg() Switch $buttonPressed Case $Button1 ;Pass $pass = "True" $buttonPressed = 0 $showGUI = "False" GUISetState(@SW_HIDE) Case $Button2 ;Fail $buttonPressed = 0 $showGUI = "False" GUISetState(@SW_HIDE) While($message = "") $message = InputBox("Check.exe", "Please enter the reason the step failed." & @CRLF, "", "", 300, 200, ((@DesktopWidth / 2) - 150), -400) WEnd Return $message EndSwitch WEnd Local $pass = "False" ;Whether "Pass" or "Fail" was pressed. Local $failLog = xxxfunc($pass) ;Returns a message to log if the step failed. ##THIS CALLS THE CODE SNIPPET ABOVE## FileWrite($file, _Now() & ": Step " & $step & getStatus($pass) & "and took " & Ceiling(TimerDiff($timer) / 1000) & " seconds." & @CRLF) If($failLog <> "") Then FileWrite($file, "Logged comment: " & $failLog & @CRLF) EndIf WinActivate("[TITLE:ProgramName]") ;Hotkeys: HotKeySet("^{p}", "pressPass") HotKeySet("^{f}", "pressFail") Func pressPass() $buttonPressed = $Button1 EndFunc Func pressFail() $buttonPressed = $Button2 EndFunc  
      The GUI's button/hotkey pressing works correctly.
      The same WinActivate code works in another script of mine.
      Together, WinActivate is not take "Active" away from the GUI's last-pressed button. How do I fix this?
       
      Thank you in advance.
    • fatpig
      By fatpig
      Dear AutoIT Community.
      I am currently working on a program that will display lots of images in a scroll down GUI.
      I create the GUI based on the number of images, which works fine.
      But all images I place using GuiCtrlCreatePic above a threshold of around 32000 pixels (cant say exactly) are placed at negative locations and finally will reach 0 again
      and will then populate on top of the images placed there before.
      For $i = 1 To $Images[0] ; Get picture dimensions $hImage = _GDIPlus_ImageLoadFromFile($ImgRep & $Images[$i]) $iX = _GDIPlus_ImageGetWidth($hImage) $iY = _GDIPlus_ImageGetHeight($hImage) _GDIPlus_ImageDispose($hImage) ; Resize & place images in GUI $Pic[$i] = GUICtrlCreatePic($ImgRep & $Images[$i], $Spacer, Round($yPos, 0), $MaxImgWidth, $MaxImgWidth * ($iY / $iX)) $yPos = $yPos + $MaxImgWidth * ($iY / $iX) + $Spacer $log = $log & "|" & $yPos $currentlut = $Images[1] Next I have found a limit at 32767 pixels for some GUI elements when googling around.
      Can someone tell me how to circumvent that?
      thanks!
      cheers
      Felix
    • Shirdish_chakravarthi
      By Shirdish_chakravarthi
      Hello Guys this is my gui and i need the numeric value typed in the highlighted  inputbox. if this value is greater than 1 i need to perform some operations
      \
       
      Here is the summary about that field which i got from wininfo tool

      i tried writing the code as shown below.. but the msgbox is popping up empty value..when the same code is pasted under some button action i am able to access the value present in the field..but when placed alone as written in the attached script i am unable to fetch it... 

      here i am using the valu present in the field

      can you guys tell me what's wrong??? or how can i get that value?
       
      My_GUI.au3

    • Neonovaz
      By Neonovaz
      Hello
       
      Is there anyway to store word documents in Autoit GUI? For example I have a instruction sheet that I want to bundle up with the exe.

      So a user simply clicks the icon and the stored document will launch  (Something like how you can add objects like excel sheets in word documents )

      (I Know we can launch word files from script directory)

       
    • hemichallenger
      By hemichallenger
      Not sure if this is possible or if someone has already tackled this. Is it possible to embed PowerShell into a GUI? Autoit is great for quick function but sometime I need to run a command thru PowerShell. It be great to have PowerShell console embedded into the gui.