Jump to content
Sign in to follow this  
grimmlock

send String output

Recommended Posts

grimmlock

What I am trying to do is take the output from $Split which should be just test and display it in $Input2. However when I open this all I get in #Input2 is 0.

#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#Include <String.au3>

GuiCreate("test", 400, 400)
GuiSetState(@SW_SHOW)

Local $Input1 = GUICtrlCreateList("test.test.test", 10, 10, 100, 20)

Local $Split = StringTrimRight(GUICtrlRead($Input1), 12)

Local $Input2 = GUICtrlCreateEdit(GUICtrlRead($Split), 10, 50, 100, 20)


Sleep(30000)

Thanks

Grimm


Thanks

Grimm

Share this post


Link to post
Share on other sites
Jos

$Split isn't a control handle. so guess it should be:

Local $Input1 = GUICtrlCreateList("test.test.test", 10, 10, 100, 20)\
Local $Split = StringTrimRight(GUICtrlRead($Input1), 12)
Local $Input2 = GUICtrlCreateEdit($Split, 10, 50, 100, 20)

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
grimmlock

Ok, I will change the $Split to something else, my next question is If I want to send the "output" of $Input3 ($Split) would the code be Send($Input3)?

I have tried Send($Input3) and it does not send anything.

Thanks

Grimm


Thanks

Grimm

Share this post


Link to post
Share on other sites
grimmlock

I know why this is failing however I am not sure how to fix it.

The reason it is failing is because in the txt file I am reading from each "line" is seperated by a | .

Here is a simple gui I created that will allow you to see what I am running into.

#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#Include <String.au3>

GuiCreate("test", 400, 400)
GuiSetState(@SW_SHOW)
$list1 = Fileread("c:\test.txt")

Local $Combo1 = GUICtrlCreateCombo("", 10, 10, 100, 20)
GUICtrlSetData(-1, "test")
Local $Input1 = GUICtrlCreateList("", 10, 50, 100, 50)
Local $Input3 = StringTrimRight(GUICtrlRead($Input1), 12)
Local $button1 = GUICtrlCreateButton("Notepad", 200, 50, 100, 100)
;~ Local $Input2 = Send($Split, 10, 50, 100, 20)

;~ Local $Input1 = GUICtrlCreateList("", 150, 20

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
Case $combo1
Switch GUICtrlRead($Combo1)
Case "Branch Servers"
GUICtrlSetData($Input1, "|" & $List1)
EndSwitch

Case $button1
Run("Notepad.exe")
Sleep(1000)
Send($Input3)
Sleep(1000)

EndSwitch
WEnd

In the test.txt file all I have is one line test.test1.test1|test1.test1.test1

Thanks

Grimm


Thanks

Grimm

Share this post


Link to post
Share on other sites
Jos

You are not really making much sense yet with the posted snippet but tried something to see if that is what you are looking for:

#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <String.au3>

GUICreate("test", 400, 400)
GUISetState(@SW_SHOW)
$list1text = FileRead("test.txt")

Local $Combo1 = GUICtrlCreateCombo("", 10, 10, 100, 20)
GUICtrlSetData(-1, "test")
Local $list1 = GUICtrlCreateList("", 10, 50, 100, 50)
GUICtrlSetData($list1,$list1text)
Local $button1 = GUICtrlCreateButton("Notepad", 200, 50, 100, 100)
;~ Local $Input2 = Send($Split, 10, 50, 100, 20)

;~ Local $Input1 = GUICtrlCreateList("", 150, 20

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $button1
            Run("Notepad.exe")
            Sleep(1000)
            Send(GUICtrlRead($list1))
            Sleep(1000)
    EndSwitch
WEnd
Edited by Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
Melba23

grimmlock,

You really are going to have to give us more info when you post questions - at the moment it is very difficult to work out exactly what you are trying to do. ;)

Does this script act more like you want:

#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <String.au3>

GUICreate("test", 400, 400)
GUISetState(@SW_SHOW)
$list1 = FileRead(@ScriptDir & "\test.txt")

Local $Combo1 = GUICtrlCreateCombo("", 10, 10, 100, 20)
GUICtrlSetData(-1, "test|Branch Servers")
Local $Input1 = GUICtrlCreateList("", 10, 50, 100, 50)
;Local $Input3 = StringTrimRight(GUICtrlRead($Input1), 12) ; Here there is nothing in the control so this variable is always empty <<<<<<<<<<<<<<<<<<<<<
Local $button1 = GUICtrlCreateButton("Notepad", 200, 50, 100, 100)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Combo1
            Switch GUICtrlRead($Combo1)
                Case "Branch Servers"
                    ConsoleWrite("Hit" & @CRLF)
                    GUICtrlSetData($Input1, "|" & $list1)
            EndSwitch

        Case $button1
            ; Here there is perhaps some thing in the control! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            ; But have you selected an item in the list? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            ; Because what does GUICtrlRead do for a List control? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            Local $Input3 = StringTrimRight(GUICtrlRead($Input1), 12)
            ; So check here <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
            If $Input3 = "" Then
                MsgBox(0,"Error", "No selection")
            Else
                Run("Notepad.exe")
                Sleep(1000)
                Send($Input3)
                Sleep(1000)
            EndIf

    EndSwitch
WEnd

Well, does it? :huh:

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
grimmlock

I tried your script but it still does not want to "send" the correct data. My apologizes if I am not making much sense. For the input I am using test.test1.test1|test1.test1.test1. The reason for this is because I have several remote locations that are only pingable by typing in the whole domain name (test.test1.test1). I can ping them just fine, however the next step is to open an app and remote into the PC's at the remote location using just the first part of their name. Test or Test1. That is why I wanted to do a split and remove all characters .test1.test1.

Thanks

Grimm

Edited by grimmlock

Thanks

Grimm

Share this post


Link to post
Share on other sites
grimmlock

Thank you M23 you are the best that was exactly what I needed.

Thanks

Grimm


Thanks

Grimm

Share this post


Link to post
Share on other sites
Melba23

grimmlock,

Which is exactly what the script I posted does when I run it - I get either "test" or "test1" in the Notepad instance. ;)

Are you selecting an item in the list before pressing the button? :huh:

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
grimmlock

I modified your script because I am going to merging this with another script I am working on. In the modified script it seems to work except for $Input4 which opens Notepad however sends all the data I selected in the Input box then waits 1 sec and adds the correct entry.

So for instance when I select Branch Servers from the drop down, and select test.test1.test1 and press the button, Notepad opens then types out test.test1.test1 followed by a pause then types in correct response of test. It looks like this (test.test1.test1test)

To answer your question...I am selecting an item in the list before pressing the button

This is what I have:

#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <String.au3>

GUICreate("test", 400, 400)
GUISetState(@SW_SHOW)
$list1 = FileRead("C:\test.txt") ; <<<<<< file contains test.test1.test1|test1.test1.test1
$list2 = FileRead("c:\test2.txt") ; <<<<<<<< file contains just test123

Local $Combo1 = GUICtrlCreateCombo("", 10, 10, 100, 20)
GUICtrlSetData(-1, "test|Branch Servers")
Local $Input1 = GUICtrlCreateList("", 10, 50, 100, 50)
Local $button1 = GUICtrlCreateButton("Notepad", 200, 50, 100, 100)


While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit

Case $Combo1
            Switch GUICtrlRead($Combo1)
Case "Branch Servers"
;~                   ConsoleWrite("Hit" & @CRLF)
                    GUICtrlSetData($Input1, "|" & $list1)
Case "test"
;~  ConsoleWrite("Hit" & @CRLF)
GUICtrlSetData($Input1, "|" & $list2)

            EndSwitch

        Case $button1
Local $Input3 = StringTrimRight(GUICtrlRead($Input1), 0)
Local $Input4 = StringTrimRight(GUICtrlRead($Input1), 12)

If $Input3 = "" Then
                MsgBox(0,"Error", "No selection")
            Else
                Run("Notepad.exe")
                Sleep(1000)
                Send($Input3)
                Sleep(1000)
EndIf

If $Input4 = "" Then
                MsgBox(0,"Error", "No selection")
            Else
                Run("Notepad.exe")
                Sleep(1000)
                Send($Input4)
                Sleep(1000)
EndIf
    EndSwitch
WEnd

Thanks

Grimm

Edited by grimmlock

Thanks

Grimm

Share this post


Link to post
Share on other sites
Melba23

grimmlock,

when I select Branch Servers from the drop down, and select test.test1.test1 and press the button, Notepad opens then types out test.test1.test1 followed by a pause then types in correct response of test. It looks like this (test.test1.test1test)

Which is exactly what you are telling the script to do: ;)

Case $button1
    Local $Input3 = StringTrimRight(GUICtrlRead($Input1), 0)  ; This will read "test.test1.test1" 
    Local $Input4 = StringTrimRight(GUICtrlRead($Input1), 12) ; This will read "test"

    If $Input3 = "" Then ; Was something selected?
        MsgBox(0, "Error", "No selection")
    Else
        Run("Notepad.exe")
        Sleep(1000)
        Send($Input3) ; Send the contents "test.test1.test1" to Notepad <<<<<<<<<<<<<<<<<<<<<
        Sleep(1000)
    EndIf

    If $Input4 = "" Then ; But here you check again and then.......
        MsgBox(0, "Error", "No selection")
    Else
        Run("Notepad.exe")
        Sleep(1000)
        Send($Input4) ; Send "test" to Notepad <<<<<<<<<<<<<<<<<<<<<<<<<<<<
        Sleep(1000)
    EndIf

I think you would be better served by rearranging the code like this:

Case $button1
    Local $Input3 = StringTrimRight(GUICtrlRead($Input1), 0)  ; This will read "test.test1.test1" 
    Local $Input4 = StringTrimRight($Input3, 12) ; This will read "test" - and why read the control again ;)

    If $Input3 = "" Then ; Was something selected?  Check the first input to see if there was a selection
        MsgBox(0, "Error", "No selection")
    Else
        Run("Notepad.exe")
        Sleep(1000)
        Send($Input4) ; Send the contents of the second input "test" to Notepad
        Sleep(1000)
    EndIf

It seems more logical to me but as I have mentioned many times before, unless you explain clearly what is you are trying to get as a result we are really just whistling int eh dark trying to get your code to work as you want. ;)

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
grimmlock

Thank you again M23, however it did not work the way I wanted it.

After coming back from a weekend break, I was able to put this together

Case $button1
Local $Input3 = GUICtrlRead($Input1)
Local $Input4 = StringTrimRight(GUICtrlRead($Input1), 12)

If StringInStr(GuiCtrlRead($Input1), ".local") Then
                Run("Notepad.exe")
                Sleep(1000)
                Send($Input4)
                Sleep(1000)
Else
Run("Notepad.exe")
                Sleep(1000)
                Send($Input3)
                Sleep(1000)
EndIf

Thanks

Grimm


Thanks

Grimm

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
Sign in to follow this  

  • Similar Content

    • Miliardsto
      By Miliardsto
      I got that func
      Func makeHelpImgGUI($title,$width,$height,$img) $img = GUICtrlCreatePic("",20,40,$width,$height) _ResourceSetImageToCtrl($img, "HERE") EndFunc and I call this func like that
      makeHelpImgGUI("Image",1190, 800,$SETTINGS_JPG)  
      so what is the problem in the parameter where is - "HERE" I need value of img but passed as string
      so $img = $SETTINGS_JPG and how make it "SETTINGS_JPG"
       
      I tried something like that but not work
      Func makeHelpImgGUI($title,$width,$height,$img) $name_str = String($img) $name_str = StringTrimLeft ($name_str, 1 ) $img = GUICtrlCreatePic("",20,40,$width,$height) _ResourceSetImageToCtrl($img, $name_str) EndFunc  
    • Blois
      By Blois
      Hi Guis,
       
      I need to create keyboard shortcut to navigate the tabs and activate them, but I could not use the code below:
      #include <TabConstants.au3> #include <WindowsConstants.au3> #include <GuiTab.au3> #include <GUIConstantsEx.au3> HotKeySet("^{TAB}", "_TabRight") HotKeySet("^+{TAB}", "_TabLeft") $gui = GUICreate("test",450, 300) $Tab1 = GUICtrlCreateTab(20, 24, 425, 201) $TabSheet1 = GUICtrlCreateTabItem("Tabsheet 1") $lbContagemGrupos2 = GUICtrlCreateLabel("aaaa", 50, 50) GUICtrlSetColor(-1, 0x0000FF) GUICtrlCreateTabItem("") $TabSheet2 = GUICtrlCreateTabItem(" ") $TabSheet3 = GUICtrlCreateTabItem(" ") GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE ExitLoop EndSwitch WEnd Func _TabRight() $CurPos = _GUICtrlTab_GetCurSel($Tab1) _GUICtrlTab_SetCurSel($Tab1, $CurPos + 1) $tab = "$TabSheet" & $CurPos GUICtrlSetState($TabSheet1 + $CurPos, $GUI_SHOW) Return EndFunc Func _TabLeft() $CurPos = _GUICtrlTab_GetCurSel($Tab1) _GUICtrlTab_SetCurSel($Tab1, $CurPos - 1) $tab = "$TabSheet" & $CurPos GUICtrlSetState($TabSheet1 + $CurPos, $GUI_SHOW) Return EndFunc Exit  
      can you help me?
    • Pricehacker
      By Pricehacker
      Hello again!
      I have tried searching for quite some time now but couldn´t find a single working way to change the class of your GUI that doesn´t include changing it manually after its compilation.
      First or "AutoIt v3 GUI" is a pretty boring name tbh and i would like to spice it up a bit, also, and more importantly, I would like to identify my windows by something other than its title as it will change depending on some factors and im using two different programs independently as multi threading isn't supported.
      Any help is appreciated! Thank you!
    • xtcislove
      By xtcislove
      Hello, 
      i have a Problem with  _WinAPI_SetLayeredWindowAttributes, everything is working as excepted if u are on Windows 7.

      But if u are on Windows 10 the transparent background of a control is not clickable anymore. 

      Could someone help?

      Please see example below, put cmd.jpg into the same folder as Example.au3

      Please see trigger.jpg to see which sections are not clickable in Windows 10 (the red dots, the green dots are clickable) on Windows 7 the red ones and green ones are clickable.
       
      The same problem occurs if i use 
       
       
      Example.au3


    • WilliamasKumeliukas
      By WilliamasKumeliukas
      Hello everyones reading this post,
      I'm struggling at resizing properly my radio buttons to fit long text inside without affecting others radio buttons and also adjust position of them relative to the string.
      I tried with _StringSize UDF but I guess im too tired to figure out how to use it correctly..
      I also tried: _Control_SetWidth2Text I found on this forum, it work aslong im not maximizing GUI (radio text is gone when I maximize and maximize is a must)
       
      here is the code example, I hope someone can figure out (sorry if guictrlsetpos is not included in the example, I know thats probably the way to go but I wanted to make sure there is nothing better before use it)
      Thank you
       
      Br,
      ~WilliamasKumeliukas
       
      #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <Array.au3> #include <StringConstants.au3> #include <FileConstants.au3> #include <WindowsConstants.au3> #include <File.au3> #include <EditConstants.au3> #include <GUIListBox.au3> #include <ButtonConstants.au3> #include <ProgressConstants.au3> #include <ColorConstants.au3> #include <AutoitConstants.au3> #include <Misc.au3> #include <WinAPIReg.au3> #include <WinAPI.au3> #Region Opt's Opt("GUIResizeMode", 802) #EndRegion Opt's Global $q = "INTRO LINE" & @CRLF & @CRLF & "description of everything until user press start." Global $file = @TempDir & "\test.p" destroy() Global $msg, $score = 0, $rate, $com, $total = 0, $cfile, $cq, $i = 0, $time = 0, $min = 0, $sec = 0, $hour = 0, $qf, $ii = 0 Main() Func Main() Global $iGUIInitSize = 550 #Region GUI Opt("GUICloseOnEsc", 1) Global $gui = GUICreate("example", 1124, 550,-1 ,-1, BitOR($WS_MAXIMIZEBOX , $WS_MINIMIZEBOX)) Global $gui_size = WinGetClientSize($gui) Global $iFontSize = Int(2 * (.25 + (8 * $gui_size[0] / $iGUIInitSize))) / 2 Global $options = GUICtrlCreateMenu("&Options") Global $guide = GUICtrlCreateMenuItem("Guide", $options) Global $restart = GUICtrlCreateMenuItem("Restart", $options) Global $about = GUICtrlCreateMenuItem("About", $options) Global $exit = GUICtrlCreateMenuItem("Exit", $options) Global $extra = GUICtrlCreateMenu("Extras") Global $creator = GUICtrlCreateMenu("CQB", $extra ) Global $new = GUICtrlCreateMenuItem("custom QP", $creator) Global $load = GUICtrlCreateMenuItem("CQ", $creator ) Global $timer = GUICtrlCreateLabel("", 752, 472, 294, 30, $WS_BORDER) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER) ) GUICtrlSetFont(-1, $iFontSize) GUICtrlSetState($timer, $GUI_HIDE) Global $info = GUICtrlCreateLabel( $q, 200, 20, 700, 200, $SS_CENTER ) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER) ) $fi = GUICtrlSetFont($info, $iFontSize) Global $a = GUICtrlCreateRadio("A)", 100, 210, $WS_EX_CLIENTEDGE) $fa = GUICtrlSetFont($a, 15) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER) ) GUICtrlSetState($a, 16) Global $b = GUICtrlCreateRadio("B)", 100, 310 , $WS_EX_CLIENTEDGE) $fb = GUICtrlSetFont($b, 15) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER) ) GUICtrlSetState($b, 16) Global $c = GUICtrlCreateRadio("C)", 750, 210 , $WS_EX_CLIENTEDGE) $fc = GUICtrlSetFont($c, 15) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER) ) GUICtrlSetState($c, 16) Global $d = GUICtrlCreateRadio( "D) ", 750, 310, $WS_EX_CLIENTEDGE) $fd = GUICtrlSetFont($d, 15) GUICtrlSetResizing (-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER) ) GUICtrlSetState($d, 16) Global $sign = GUICtrlCreateLabel( $file, 420, 480, -1, -1, BitOR ( $SS_CENTER, $WS_BORDER ) ) GUICtrlSetResizing ( -1, BitOR ( $GUI_DOCKHCENTER, $GUI_DOCKVCENTER ) ) GUICtrlSetFont($sign, 12) Global $yb = GUICtrlCreateRadio("True", 200, 420, 200, 50, $BS_PUSHLIKE) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER,$GUI_DOCKSIZE)) GUICtrlSetFont($yb, 15) GUICtrlSetState($yb, 32) Global $nb = GUICtrlCreateRadio("False", 700, 420, 200, 50, $BS_PUSHLIKE) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER, $GUI_DOCKSIZE)) GUICtrlSetFont($nb, 15) GUICtrlSetState($nb, 32) Global $start = GUICtrlCreateButton("Start", 20, 20, 100, 50, $SS_CENTER, $WS_EX_CLIENTEDGE) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER)) GUICtrlSetFont($start, 12) Global $valid = GUICtrlCreateButton("Confirm", 20, 20, 100, 50, $SS_CENTER, $WS_EX_CLIENTEDGE) GUICtrlSetResizing(-1, BitOR($GUI_DOCKHCENTER, $GUI_DOCKVCENTER)) GUICtrlSetFont($valid, 12) GUICtrlSetState($valid, 32) GUISetState(@SW_SHOW) #EndRegion GUI While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Switch MsgBox(4096 + 4, "Warning", "Are you sure to exit?") Case 6 AdlibUnRegister("timer") If Not $qf = "" Then FileClose($file) EndIf Exit Case 7 ContinueLoop EndSwitch Case $start ;AdlibRegister("timer") ;Global $qf = StringSplit(StringStripWS(FileRead($file), 6), @CRLF, 0) ;qloop($file) GUICtrlSetData($a, "A) This long string is an example as string that I want to fit in 4 radio buttons because sometimes it can be that long.") GUICtrlSetData($b, "B) This long string is an example as string that I want to fit in 4 radio buttons because sometimes it can be that long.") GUICtrlSetData($c, "C) This long string is an example as string that I want to fit in 4 radio buttons because sometimes it can be that long.") GUICtrlSetData($d, "D) This long string is an example as string that I want to fit in 4 radio buttons because sometimes it can be that long.") Case $restart MsgBox(4096, "Warning", 'Normally, your suposed to start something before restarting it.') ContinueLoop Case $new ;GUISetState(@SW_HIDE, $gui) ;_CustomNew() ContinueLoop Case $load ;_CustomLoad() Case $about ;_About() EndSwitch WEnd EndFunc ;Main() Func timer() If $time = 0 Then Global $time = TimerInit() Global $diff = TimerDiff($time) Global $sec = Int(Mod($diff / 1000, 60)) Global $min = Int(Mod($diff / 60000, 60)) Global $hour = Int($diff / 3600000) If $sec < 10 Then $sec = "0" & $sec If $min < 10 Then $min = "0" & $min If $hour < 10 Then $hour = "0" & $hour GUICtrlSetData($timer, "Temps: " & $hour & ":" & $min & ":" & $sec) EndFunc ;==>timer Func destroy() If FileExists($file) Then FileDelete($file) EndIf DirCreate(@TempDir & "\About") FileInstall("C:\test.txt", $file) EndFunc ;==>destroy  
×