VIP

Help creating GUI!

9 posts in this topic

#1 ·  Posted

Please help create a GUI! Any ideas or guides are welcome!

Create drag-and-drop GUIs:
- GUI Min or Explan Main GUI Menu with top button! (Also the button to move drag and drop move)
- Main GUI Menu: Stay in the center of the screen AND Always on the left or right side of the screen!
- When you click on one of the menus, you will create or create a GUI: always on the left or right side of the main menu!

xxxl.png

 

SRC:

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ColorConstantS.au3>

Opt("MustDeclareVars", 1) ;0=no, 1=require pre-declaration
Opt("TrayMenuMode", 1) ;0=append, 1=no default menu, 2=no automatic check, 4=menuitemID  not return
Opt("TrayAutoPause", 0) ;0=no pause, 1=Pause

Opt("GUIOnEventMode", 1) ;0=disabled, 1=OnEvent mode enabled
Opt("GUIResizeMode", 0) ;0=no resizing, <1024 special resizing

#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("MAIN_MENU", 117, 481, @DesktopWidth - 117, -1, $WS_POPUP, BitOR($WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
GUISetBkColor($COLOR_BLUE) ; will change background color

Global $Label1 = GUICtrlCreateLabel("<-!->", 0, 0, 116, 25, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
Global $Button0 = GUICtrlCreateButton("Button0", 1, 32, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button0")
Global $Button1 = GUICtrlCreateButton("Button1", 1, 73, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button1")
Global $Button2 = GUICtrlCreateButton("Button2", 1, 119, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button2")
Global $Button3 = GUICtrlCreateButton("Button3", 1, 167, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button3")
Global $Button4 = GUICtrlCreateButton("Button4", 1, 216, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button4")
Global $Button5 = GUICtrlCreateButton("Button5", 1, 259, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button5")
Global $Button6 = GUICtrlCreateButton("Button6", 1, 305, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button6")
Global $Button7 = GUICtrlCreateButton("Button7", 1, 347, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button7")
Global $Button8 = GUICtrlCreateButton("Button8", 1, 396, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button8")
Global $Button9 = GUICtrlCreateButton("Exit", 1, 437, 115, 41, BitOR($BS_CENTER, $BS_VCENTER, $BS_FLAT))
GUICtrlSetOnEvent(-1, "_Button9")

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    Sleep(50)
WEnd

Func _Exit()
    Exit
EndFunc   ;==>_Exit

Func _CloseGUI()
    GUIDelete()
EndFunc   ;==>_CloseGUI

Func _Button0()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_0", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 0", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button0

Func _Button1()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_1", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 1", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button1

Func _Button2()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_2", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 2", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button2

Func _Button3()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_3", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 3", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button3

Func _Button4()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_4", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 4", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button4

Func _Button5()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_5", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 5", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button5

Func _Button6()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_6", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 6", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button6

Func _Button7()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_7", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 7", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button7

Func _Button8()
    #Region ### START SUB GUI section ### Form=
    Global $Form2 = GUICreate("SUB_GUI_8", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    GUISetBkColor($COLOR_RED) ; will change background color
    Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 8", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
    GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
    Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
    GUICtrlSetOnEvent(-1, "_CloseGUI")
    GUISetState(@SW_SHOW)
    #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button8

Func _Button9()
    _Exit()
;~  #Region ### START SUB GUI section ### Form=
;~  Global $Form2 = GUICreate("SUB_GUI_9", 310, 712, @DesktopWidth - 310 - 150, -1, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST, $WS_EX_WINDOWEDGE))
    ;   GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
;~  Global $Label1 = GUICtrlCreateLabel("SUB GUI MENU 9", 0, 0, 234, 508, BitOR($SS_CENTER, $SS_CENTERIMAGE, $SS_RIGHTJUST), $GUI_WS_EX_PARENTDRAG)
;~  GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
;~  Global $Button1 = GUICtrlCreateButton("Exit", 240, 456, 67, 49, BitOR($BS_CENTER, $BS_VCENTER))
;~  GUICtrlSetOnEvent(-1, "_CloseGUI")
;~  GUISetState(@SW_SHOW)
;~  #EndRegion ### START SUB GUI section ### Form=
EndFunc   ;==>_Button9

 


Regards,
 

Share this post


Link to post
Share on other sites



#2 ·  Posted

You,

Something like this perhaps:

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

Global $aChildPosn[3][2]
$iChild_Width = 200
$hChild = 9999 ;Need this place holder or we get an undefined variable later

$hGUI = GUICreate("Test", 500, 500)

$cMenu_1_1 = GUICtrlCreateButton("1_1", 0, 20, 40, 20)
$cMenu_1_2 = GUICtrlCreateButton("1_2", 0, 40, 40, 20)
; Determine child GUI position depending on menu position
$aChildPosn[1][0] = 40 ; x coord
$aChildPosn[1][1] = 20 ; y coord

$cMenu_2_1 = GUICtrlCreateButton("2_1", 460, 120, 40, 20)
$cMenu_2_2 = GUICtrlCreateButton("2_2", 460, 140, 40, 20)
; Determine child GUI position depending on menu position
$aChildPosn[2][0] = 460 - $iChild_Width
$aChildPosn[2][1] = 120

GUISetState()

While 1

    $aMsg = GUIGetMsg(1) ; Use advanced mode to check which in GUI the event occurred
    Switch $aMsg[1]

        Case $hGUI ;Main GUI
            Switch $aMsg[0]
                Case $GUI_EVENT_CLOSE
                    Exit
                Case $cMenu_1_1 To $cMenu_1_2
                    If $hChild = 9999 Then ; Check if child already exists
                        $hChild = GUICreate("Child_1", $iChild_Width, 200, $aChildPosn[1][0], $aChildPosn[1][1], Default, $WS_EX_MDICHILD, $hGUI)
                        $cLabel = GUICtrlCreateLabel("", 10, 10, 100, 20)
                        GUISetBkColor(0xFF0000)
                        GUISetState()
                        Switch $aMsg[0]
                            Case $cMenu_1_1
                                GUICtrlSetData($cLabel, "1_1")
                            Case $cMenu_1_2
                                GUICtrlSetData($cLabel, "1_2")
                        EndSwitch
                    EndIf
                Case $cMenu_2_1 To $cMenu_2_2
                    If $hChild = 9999 Then
                        $hChild = GUICreate("Child_2", $iChild_Width, 200, $aChildPosn[2][0], $aChildPosn[2][1], Default, $WS_EX_MDICHILD, $hGUI)
                        $cLabel = GUICtrlCreateLabel("", 10, 10, 100, 20)
                        GUISetBkColor(0x00FF00)
                        GUISetState()
                        Switch $aMsg[0]
                            Case $cMenu_2_1
                                GUICtrlSetData($cLabel, "2_1")
                            Case $cMenu_2_2
                                GUICtrlSetData($cLabel, "2_2")
                        EndSwitch
                    EndIf
            EndSwitch

        Case $hChild ; Chile GUI
            Switch $aMsg[0]
                Case $GUI_EVENT_CLOSE
                    GUIDelete($hChild)
                    $hChild = 9999 ; reset placehoder
            EndSwitch

    EndSwitch

WEnd

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

#3 ·  Posted (edited)

@Melba23 Thanks for your suggestion!
Here is the result after running your code:
Screen_Short_20170728-193411.jpg

It is different from what I want!

Edited by VIP
ss

Regards,
 

Share this post


Link to post
Share on other sites

#4 ·  Posted

screen of desktop, not of GUI!
The main issue is how we always stick together!
And the MAIN MENU is always to the left or right of the screen!

2017-07-28.png

2017-07-28_1.png


Regards,
 

Share this post


Link to post
Share on other sites

#5 ·  Posted

Did you try Melba's suggestion Trong/@VIP/You/etc.? Did it not work? A screenshot is great, but you've been provided an example, if it isn't working for you you need to explain what is happening.


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

#6 ·  Posted

Yes, of course I had to try and script that's not what I'm trying to achieve!
Look at the picture you will see the difference!


Regards,
 

Share this post


Link to post
Share on other sites

#7 ·  Posted

It's way too late for me to write out the example but you can look at using

GUIRegisterMsg($WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGING)

Func WM_WINDOWPOSCHANGING($hWndFrom, $iMsg, $wParam, $lParam)
    Local $stWinPos = DllStructCreate("uint;uint;int;int;int;int;uint", $lParam)
    Local $iLeft = DllStructGetData($stWinPos, 3)
    Local $iTop = DllStructGetData($stWinPos, 4)
    Local $iWidth = DllStructGetData($stWinPos, 5)
    Local $iHeight = DllStructGetData($stWinPos, 6)
EndFunc

This will let you know when a GUI is being moved to adjust the other GUI, or not allow the move (using DLLStructSetData will set the position of the window and interrupt the actual move).

1 person likes this

Share this post


Link to post
Share on other sites

#8 ·  Posted

Thanks for your suggestion,
But i'm too stupid to apply it with my code :(
I do not know how to let it work, I will wait for an example from you!

Thanks in advance!
 


Regards,
 

Share this post


Link to post
Share on other sites

#9 ·  Posted

Well here's a very very simple one, that shows the concept.

#include <GUIConstants.au3>
#include <WindowsConstants.au3>

Global $hMain = GUICreate("Main Window", 400, 600)
Global $hChild = GUICreate("Child Window", 200, 600)

GUIRegisterMsg($WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGING)
GUISetState(@SW_SHOW, $hMain)
GUISetState(@SW_SHOW, $hChild)
WinMove($hMain, "", 0, 0)

While (True)
    Switch (GUIGetMsg())
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

Func WM_WINDOWPOSCHANGING($hWnd, $iMsg, $wParam, $lParam)
    Local $tWindowPos = DllStructCreate("uint;uint;int;int;int;int;uint", $lParam)
    Local $iLeft = DllStructGetData($tWindowPos, 3)
    Local $iTop = DllStructGetData($tWindowPos, 4)
    Local $iWidth = DllStructGetData($tWindowPos, 5)
    Local $iHeight = DllStructGetData($tWindowPos, 6)
    Local Static $iLastX = 0
    Local Static $iLastY = 0

    Switch ($hWnd)
        Case $hChild
            DllStructSetData($tWindowPos, 3, $iLastX)
            DllStructSetData($tWindowPos, 4, $iLastY)
        Case $hMain
            WinMove($hChild, "", $iLeft + $iWidth, $iTop)
            $iLastX = $iLeft + $iWidth
            $iLastY = $iTop
    EndSwitch
EndFunc

 

1 person likes this

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

    • Skeletor
      By Skeletor
      MS Splash Screens
      The office 2016/17 office suite has made many people turn heads with its functions and especially their splash screen.
      I now present to you, the MS Style Splash Screen. For Rookies, Novices and anyone who wants a ready made splash screen for your gui application.

      You can now download it and also try it out yourself.
      You have three colors to choose from:
      Blue
      Red
      Green
      All three colours are from the famous programs.
      I also included the KODA form to you can have freedom with this splash screen.
      Note: the KODA form does not have the three colours as well as the correct blue. 

      Have fun and enjoy.
      Note:
      I will update the splash to add the automated 3 dots animation at a later stage. 
       
       
    • Skeletor
      By Skeletor
      A gui splash screen. Themed after the famous MS Office Suite.
      Three colours to choose from, Red, Blue and Green.
      You can change the labels to your own application.

      Also bundled with this is the KODA form. So you can open up and see the basic structure of this splash screen.
       
      Splash Screen GUI.zip
    • BlazerV60
      By BlazerV60
      Hello all,
      I've been trying to figure out how to launch Google Chrome in the background (hidden) but it doesn't seem possible. I've tried the following methods:
      ShellExecute("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "", "", "", @SW_HIDE) Also I've tried:
      ShellExecute(@ComSpec, "/c start chrome.exe","","",@SW_HIDE) Lastly I tried:
      RunWait('"'&@ProgramFilesDir&'\Google\Chrome\Application\chrome.exe" --silent-launch',@ScriptDir)  
      But all of them launch my chrome browser without hiding it. Does anyone know a workaround for this or if AutoIT just can't Chrome? 
      Bonus points if you know how to make it launch chrome hidden and make it go to https://www.autoitscript.com
       
      Thank you,
      Brian
    • SteveJM
      By SteveJM
      I have a working program currently driven largely through menu selections. I would like to add a toolbar where most of the tollbar button actions are basically the same as menu items, but quicker to access. I have been wading around in toolbar examples, MSDN pages etc, it's clearly going to be a bit of a slog to get everything right, including tooltips etc. I thought I would start with something simple to prove the principle.
      Using bits from the help file examples I have a small program that successfully displays a toolbar. However, what seemed like the most elegant way to deal with the button commands does not seem to work. My understanding was that a toolbar button fires a WM_COMMAND message, with the command Id set by the second parameter in the call to
      _GUICtrlToolbar_AddButton ( $hWnd, $iID, $iImage)
      so I though it would be a good idea to set this Id to the same value as my menu item Id; then it would run the same task which is what I wanted. This did not work. I am using message loop mode and would like to stick with this because some of my scripts run hardware at the same time as the gui; it is easier if I don't have to worry about code being interrupted with the hardware in an unknown state . So I added a handler for WM_COMMAND, with some cribbed display code to try and see why. The toolbar button defintely fired a WM_COMMAND message and the Id looked the same, so no explanation there.
      I guess the issue is with GUIGetMsg() which may be constructed to ignore all but a limited number of control handles, i.e. those made with the GuiCtrlCreate... commands; this is speculation.
      I would dearly love to find a tidy way to get around this. Having some controls handled in the message loop and some in a WM_COMMAND handler, performing the same task, feels ugly. I would be very grateful for further insight from someone experienced with handling a toolbar. Perhaps I should be trying to fire the menu item. I have attached a code snippet to try and illustrate the issue.
       
       
       
      ToolbarTrial.au3
    • XinYoung
      By XinYoung
      Hello all,
      I've been working on 4 standalone scripts. They each have their own GUI and are now independent .exe's. But instead of having 4 separate icons on my computer, is it possible to put them all together into one .exe?
      What I want is one interface with tabs. Each script's GUI would be on their own respective tab. Is this possible?
      The different scripts don't need to communicate with one another. I just want them all in one .exe.
      I can't find this anywhere... Any help would be greatly appreciated. Thank you!