1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. funkey

Beiträge von funkey

  • RunWait will nix machen

    • funkey
    • 7. März 2009 um 15:37

    Es gibt auch noch den Befehl 'FileGetShortName' ;)

  • file ohne hexeditor bearbeiten

    • funkey
    • 7. März 2009 um 15:36

    Schau dir den Parameter 'mode' vom Befehl 'FileOpen' an. Wenn du im Binary-Mode liest und schreibst, dann kannst du deine Dateien beliebig auseinandernehmen und wieder zusammenbauen.

  • Pong mit GDI+, Der Ball

    • funkey
    • 7. März 2009 um 15:23

    Hab den Ball mal ins Rollen gebracht.

    Spoiler anzeigen
    [autoit]

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

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "_ende")
    Global $BewegungSenkrecht = Random(5,7,1), $BewegungWaagerecht=Random(5,7,1)
    Global $ballpos1 = @DesktopWidth/2
    Global $ballpos2 = @DesktopHeight/2-50
    Global $Strichpos1 = @DesktopHeight / 2 - 70
    Global $Strichpos2 = @DesktopHeight / 2 + 70
    Global $RStrichpos1 = @DesktopHeight / 2 - 70
    Global $RStrichpos2 = @DesktopHeight / 2 + 70
    Global $Titel = "Pong"
    Global $Rahmenbreite = 10
    Global $dll = DllOpen("user32.dll")
    _GDIPlus_Startup()
    ;~ $WS_EX_COMPOSITED = 0x2000000
    Global $hGUI = GUICreate($Titel, @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, BitOR($WS_EX_TOPMOST, 0x0));$WS_EX_COMPOSITED))
    Global $hwnd = WinGetHandle($Titel)
    GUISetBkColor(0x0)
    $Willkommen = GUICtrlCreateLabel("Willkommen bei Pong made by Greek", @DesktopWidth / 4, @DesktopHeight / 2 - 150, 1000, 200)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetFont(-1, 40)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Do
    Sleep(10)
    Until _IsPressed("0D", $dll) Or _IsPressed("20", $dll)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Willkommen, $GUI_HIDE)

    [/autoit] [autoit][/autoit] [autoit]

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hwnd)
    $hPenRahmen = _GDIPlus_PenCreate(0xFF0000FF, 15, 2)
    $hPen = _GDIPlus_PenCreate(0xFFFFFFFF, 15, 2)
    $hpen_Del = _GDIPlus_PenCreate(0xFF000000, 15, 2)
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos2, $hPen)
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - 100, $Strichpos1, @DesktopWidth - 100, $Strichpos2, $hPen)
    _DrawRahmen()
    $Spielstand = GUICtrlCreateLabel("0:0", @DesktopWidth / 2, @DesktopHeight / 15, 100, 100)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetFont(-1, 40)

    [/autoit] [autoit][/autoit] [autoit]

    AdlibEnable('_Zyklus', 10)

    [/autoit] [autoit][/autoit] [autoit]

    Local $accel[4][2] = [["w"],["s"],["{UP}"],["{DOWN}"]]
    GuiSetAccelerators($accel)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _ende()
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_ende

    [/autoit] [autoit][/autoit] [autoit]

    Func _DrawRahmen()
    _GDIPlus_GraphicsDrawLine($hGraphic, $Rahmenbreite / 2, 0, $Rahmenbreite / 2, @DesktopHeight, $hPenRahmen)
    _GDIPlus_GraphicsDrawLine($hGraphic, 0, $Rahmenbreite / 2, @DesktopWidth, $Rahmenbreite / 2, $hPenRahmen)
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - $Rahmenbreite / 2, 0, @DesktopWidth - $Rahmenbreite / 2, @DesktopHeight, $hPenRahmen)
    _GDIPlus_GraphicsDrawLine($hGraphic, 0, @DesktopHeight - $Rahmenbreite / 2, @DesktopWidth, @DesktopHeight - $Rahmenbreite / 2, $hPenRahmen)
    EndFunc ;==>_DrawRahmen

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _Zyklus()
    If _IsPressed('57') Then
    _hoch()
    EndIf
    If _IsPressed('53') Then
    _runter()
    EndIf
    If _IsPressed('26') Then
    _hoch2()
    EndIf
    If _IsPressed('28') Then
    _runter2()
    EndIf
    _ball()
    _DetectCollision()
    ;~ If _DetectCollision()=1 Then
    ;~ _Abprallen(1)
    ;~ ElseIf _DetectCollision()=2 Then
    ;~ _Abprallen(2)
    ;~ EndIf
    EndFunc ;==>_Zyklus

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _hoch()
    If $Strichpos1 >= 25 Then
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos2 - 10, 100, $Strichpos2, $hpen_Del)
    $Strichpos1 -= 10
    $Strichpos2 -= 10
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos2, $hPen)
    EndIf
    EndFunc ;==>_hoch

    [/autoit] [autoit][/autoit] [autoit]

    Func _runter()
    If $Strichpos2 <= @DesktopHeight - 25 Then
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos1 + 10, $hpen_Del)
    $Strichpos1 += 10
    $Strichpos2 += 10
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos2, $hPen)
    EndIf
    EndFunc ;==>_runter

    [/autoit] [autoit][/autoit] [autoit]

    Func _hoch2()
    If $RStrichpos1 >= 25 Then
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - 100, $RStrichpos2 - 10, @DesktopWidth - 100, $RStrichpos2, $hpen_Del)
    $RStrichpos1 -= 10
    $RStrichpos2 -= 10
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - 100, $RStrichpos1, @DesktopWidth - 100, $RStrichpos2, $hPen)
    EndIf
    EndFunc ;==>_hoch

    [/autoit] [autoit][/autoit] [autoit]

    Func _runter2()
    If $RStrichpos2 <= @DesktopHeight - 25 Then
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - 100, $RStrichpos1, @DesktopWidth - 100, $RStrichpos1 + 10, $hpen_Del)
    $RStrichpos1 += 10
    $RStrichpos2 += 10
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - 100, $RStrichpos1, @DesktopWidth - 100, $RStrichpos2, $hPen)
    EndIf
    EndFunc ;==>_runter

    [/autoit] [autoit][/autoit] [autoit]

    Func _ball()
    ;~ $ball=_GDIPlus_GraphicsDrawArc ($hGraphic,$ballpos1, $ballpos2, 15, 15, 180, 360, $hPen)
    $ball=_GDIPlus_GraphicsDrawArc ($hGraphic,$ballpos1, $ballpos2, 15, 15, 180, 360, $hpen_Del)
    $ballpos2 += $BewegungSenkrecht
    $ballpos1 += $BewegungWaagerecht
    $ball=_GDIPlus_GraphicsDrawArc ($hGraphic,$ballpos1, $ballpos2, 15, 15, 180, 360, $hPen)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _DetectCollision()
    If $ballpos1 >= @DesktopWidth-40 And $BewegungWaagerecht >0 Then $BewegungWaagerecht = Random(-7, -5, 1)
    If $ballpos1 < 30 And $BewegungWaagerecht <0 Then $BewegungWaagerecht = Random(5, 7, 1)
    If $ballpos2 >= @DesktopHeight-40 And $BewegungSenkrecht >0 Then $BewegungSenkrecht = Random(-7, -5, 1)
    If $ballpos2 < 30 And $BewegungSenkrecht <0 Then $BewegungSenkrecht = Random(5, 7, 1)
    EndFunc

    [/autoit]

    Für die Kollisionscheck-Funktionen würde ich mir am besten mal das Beispiel von APPLEEATER hier anschauen. In meinem Fussball-Spiel ist auch sowas enthalten.

  • Prüfen ob ein Fenster im Vordergrund ist.

    • funkey
    • 7. März 2009 um 14:29

    Du erhälst 7 da:
    1 = Window exists
    +
    2 = Window is visible
    +
    4 = Window is enabled

    = 7

    Das Fenster ist nicht aktiv, da du wahrscheinlich das Skript in Scite oder vom Desktop gestartet hast, und dann eben kurz Scite oder der Desktop aktiv ist.
    Den Status würde ich immer mit BitAnd abfragen so wie im Hilfe-Beispiel, aber wie gesagt WinActive tut's auch.

  • GDI+ - Punkte + Hotkeys SciTE

    • funkey
    • 7. März 2009 um 10:36

    Du kannst ja eine Linie mit der Länge 1 machen ;)

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GDIPlus.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt('MustDeclareVars', 1)

    [/autoit] [autoit][/autoit] [autoit]

    _Main()

    [/autoit] [autoit][/autoit] [autoit]

    Func _Main()
    Local $hGUI, $hWnd, $hGraphic, $hPen

    [/autoit] [autoit][/autoit] [autoit]

    ; Create GUI
    $hGUI = GUICreate("GDI+", 400, 300)
    $hWnd = WinGetHandle("GDI+")
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    ; Draw line
    _GDIPlus_Startup ()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hWnd)
    $hPen = _GDIPlus_PenCreate ()
    _GDIPlus_GraphicsDrawLine ($hGraphic, 10, 150, 11, 150, $hPen)

    [/autoit] [autoit][/autoit] [autoit]

    ; Loop until user exits
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    [/autoit] [autoit][/autoit] [autoit]

    ; Clean up resources
    _GDIPlus_PenDispose ($hPen)
    _GDIPlus_GraphicsDispose ($hGraphic)
    _GDIPlus_Shutdown ()

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>_Main

    [/autoit]
  • Pong mit GDI+, wie mach ich den Strich beweglich?

    • funkey
    • 6. März 2009 um 19:41

    Wegen Beeps: Siehe Kurvenspiel den Post wo mich Progandy darauf hingewiesen hat, dass es Geräusche macht. Verwende GUISetAccelerators

  • Pong mit GDI+, wie mach ich den Strich beweglich?

    • funkey
    • 6. März 2009 um 19:39

    Dein Fehler ist, dass du mit HotKeySet in eine Funktion springst, und dann eine (Endlos-)schleife mit _IsPressed produzierst. Damit blockierst du dir die restlichen Tasten. Mach es so wie ich in meinem Beispiel. Du brauchst auch nicht den ganzen Balken zu löschen und wieder neuzuzeichnen, sondern z.B. oben 10 Pixel dazumalen und unten 10 Pixel wieder löschen, dann flackert das auch nicht so, siehe eben mein Beispiel.

    Außerdem:
    26 UP ARROW key
    28 DOWN ARROW key

  • Benutzername und Kennwort

    • funkey
    • 6. März 2009 um 18:49

    LogIn-Box

  • Pong mit GDI+, wie mach ich den Strich beweglich?

    • funkey
    • 6. März 2009 um 18:41

    So sieht's doch ganz gut aus, oder?

    Spoiler anzeigen
    [autoit]

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

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "_ende")
    Global $Strichpos1 = @DesktopHeight / 2 - 70
    Global $Strichpos2 = @DesktopHeight / 2 + 70
    Global $Titel = "Pong"
    Global $Rahmenbreite = 10
    Global $dll = DllOpen("user32.dll")
    _GDIPlus_Startup()
    ;~ $WS_EX_COMPOSITED = 0x2000000
    Global $hGUI = GUICreate($Titel, @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, BitOR($WS_EX_TOPMOST, 0x0));$WS_EX_COMPOSITED))
    Global $hwnd = WinGetHandle($Titel)
    GUISetBkColor(0x0)
    $Willkommen = GUICtrlCreateLabel("Willkommen bei Pong made by Greek", @DesktopWidth / 4, @DesktopHeight / 2 - 150, 1000, 200)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetFont(-1, 40)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Do
    Sleep(100)
    Until _IsPressed("0D", $dll) Or _IsPressed("20", $dll)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Willkommen, $GUI_HIDE)

    [/autoit] [autoit][/autoit] [autoit]

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hwnd)
    $hPenRahmen = _GDIPlus_PenCreate(0xFF0000FF, 15, 2)
    $hPen = _GDIPlus_PenCreate(0xFFFFFFFF, 15, 2)
    $hpen_Del = _GDIPlus_PenCreate(0xFF000000, 15, 2)
    $b = _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos2, $hPen)
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - 100, $Strichpos1, @DesktopWidth - 100, $Strichpos2, $hPen)
    _DrawRahmen()
    $Spielstand = GUICtrlCreateLabel("0:0", @DesktopWidth / 2, @DesktopHeight / 15, 100, 100)
    GUICtrlSetColor(-1, 0xFFFFFF)
    GUICtrlSetFont(-1, 40)

    [/autoit] [autoit][/autoit] [autoit]

    AdlibEnable('_Zyklus', 10)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _ende()
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_ende

    [/autoit] [autoit][/autoit] [autoit]

    Func _DrawRahmen()
    _GDIPlus_GraphicsDrawLine($hGraphic, $Rahmenbreite / 2, 0, $Rahmenbreite / 2, @DesktopHeight, $hPenRahmen)
    _GDIPlus_GraphicsDrawLine($hGraphic, 0, $Rahmenbreite / 2, @DesktopWidth, $Rahmenbreite / 2, $hPenRahmen)
    _GDIPlus_GraphicsDrawLine($hGraphic, @DesktopWidth - $Rahmenbreite / 2, 0, @DesktopWidth - $Rahmenbreite / 2, @DesktopHeight, $hPenRahmen)
    _GDIPlus_GraphicsDrawLine($hGraphic, 0, @DesktopHeight - $Rahmenbreite / 2, @DesktopWidth, @DesktopHeight - $Rahmenbreite / 2, $hPenRahmen)
    EndFunc ;==>_DrawRahmen

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _Zyklus()
    If _IsPressed('57') Then
    _hoch()
    ElseIf _IsPressed('53') Then
    _runter()
    EndIf
    ;Hier müssen noch die restlichen Aktionen rein
    EndFunc ;==>_Zyklus

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _hoch()
    If $Strichpos1 >= 25 Then
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos2 - 10, 100, $Strichpos2, $hpen_Del)
    $Strichpos1 -= 10
    $Strichpos2 -= 10
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos2, $hPen)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>_hoch

    [/autoit] [autoit][/autoit] [autoit]

    Func _runter()
    If $Strichpos2 <= @DesktopHeight - 25 Then
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos1 + 10, $hpen_Del)
    $Strichpos1 += 10
    $Strichpos2 += 10
    _GDIPlus_GraphicsDrawLine($hGraphic, 100, $Strichpos1, 100, $Strichpos2, $hPen)
    EndIf
    EndFunc ;==>_runter

    [/autoit]
  • Neue Zeilen in Dateien hinzufügen ?

    • funkey
    • 6. März 2009 um 17:56

    mfg

    [autoit]

    #include <File.au3>
    Local $sLine = @CRLF&'_MS_PREFNAMEBASE=$(_USTN_HOMEPREFS)$(_USTN_USERNAME)'&@CRLF&'_CADIT_HOMEPREFS=$(_USTN_HOMEROOT)prefs\'&@CRLF&'_USER_HOMEROOT=$(_USTN_LocalUserAppDataPath)'
    Local $hFile
    Local $aDateien = _FileListToArray('c:\admin_V8\config\project_config', '*.pcf', 1)
    For $i = 1 To $aDateien[0]
    $hFile = FileOpen('c:\admin_V8\config\project_config\'&$aDateien[$i], 1)
    FileWriteLine($hFile, $sLine)
    FileClose($hFile)
    Next

    [/autoit]

    Das @CRLF& am Beginn der Variable $sLine ist wahrscheinlich nicht nötig, je nachdem wie die Datei aufhört.
    Höffe es passt so.

  • Bei einem Pic den Aktuellen namen des Bildes Herausbekommen

    • funkey
    • 6. März 2009 um 17:18

    Ich muss Raupi zustimmen. Hier aber mal ein simples Beispiel.

    Spoiler anzeigen
    [autoit]

    Global $PicName

    [/autoit] [autoit][/autoit] [autoit]

    Global $Pics[10] = ['Bild0', 'Bild1', 'Bild2', 'Bild3', 'Bild4', 'Bild5', 'Bild6', 'Bild7', 'Bild8', 'Bild9']
    GUICreate("")
    Global $hPic = GUICtrlCreatePic("", 0, 0, 100, 100)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    AdlibEnable('_SetImage', 1000)

    [/autoit] [autoit][/autoit] [autoit]

    Do
    Until GUIGetMsg() = -3

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _SetImage()
    $PicName = 'Bild' & Random(0, 9, 1) & '.bmp'
    GUICtrlSetImage($hPic, $PicName)
    ToolTip('Aktuelles Bild ist '&$PicName)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
  • Bei einem Pic den Aktuellen namen des Bildes Herausbekommen

    • funkey
    • 6. März 2009 um 16:31

    Wenn du dem Control ein Bild zuweist, dann kennst du doch den Namen der Datei!?

  • GUICtrlCreateInput - Transparenter Hintergrund / Hintergrundbild

    • funkey
    • 5. März 2009 um 19:03

    Jeder geht davon aus, dass man ICQ hat. Muss dich enttäuschen, hab ich nicht.

  • GUICtrlCreateInput - Transparenter Hintergrund / Hintergrundbild

    • funkey
    • 5. März 2009 um 18:47

    So sieht's besser aus

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('GUIOnEventMode', 1)

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Quasi-Transparentes Input-Control", 300, 300)
    GUISetOnEvent(-3, '_Ende')
    GUIRegisterMsg($WM_COMMAND, 'MY_WM_NOTIFY')

    [/autoit] [autoit][/autoit] [autoit]

    Global $hInput = GUICtrlCreateInput('', 20, 20, 260, 20, 0x200)
    GUICtrlCreatePic(@DocumentsCommonDir&'\Eigene Bilder\Beispielbilder\Sonnenuntergang.jpg', 0, 0, 300, 300, 0)
    Global $hLabel = GUICtrlCreateLabel('', 20, 20, 260, 20, 0x200, 0x00000008)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    Global $hInput2 = GUICtrlCreateInput('', 20, 80, 260, 20, 0x200)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(10000)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Copy()
    GUICtrlSetData($hLabel, ' '&GUICtrlRead($hInput))
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _Ende()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func MY_WM_NOTIFY($hWnd, $msg, $wParam, $lParam)
    Local $nID = BitAND($wParam, 0x0000FFFF)
    If $nID = $hInput Then _Copy()
    EndFunc

    [/autoit]
  • GUICtrlCreateInput - Transparenter Hintergrund / Hintergrundbild

    • funkey
    • 5. März 2009 um 18:13

    Ich hätte da eine Kompromiss-Lösung. Während des Eingebens ist das Eingabefeld zu sehen, danach nicht mehr.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('GUIOnEventMode', 1)

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Quasi-Transparentes Input-Control", 300, 300)
    GUISetOnEvent(-3, '_Ende')

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Global $hInput = GUICtrlCreateInput('', 20, 20, 260, 20, 0x200)
    GUICtrlSetOnEvent( -1, '_Copy')

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreatePic(@DocumentsCommonDir&'\Eigene Bilder\Beispielbilder\Sonnenuntergang.jpg', 0, 0, 300, 300, 0)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hLabel = GUICtrlCreateLabel('', 20, 20, 260, 20, 0x200)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(10000)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Copy()
    GUICtrlSetData($hLabel, ' '&GUICtrlRead($hInput))
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _Ende()
    Exit
    EndFunc

    [/autoit]
  • Up-/Down-Control bei Input

    • funkey
    • 5. März 2009 um 18:00

    Das ist toll. Einen besseren Workaround wird es nie geben! :thumbup:

  • aktiver tab aus GUI auslesen

    • funkey
    • 4. März 2009 um 17:52

    Da muss man schon ein bischen Tricksen ;)

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <TabConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=D:\AutoIt\tool\Settings\Settings.kxf
    $toolsettings = GUICreate("tool Settings", 800, 615, 1627, 155)
    $selcam = GUICtrlCreateCombo("", 8, 10, 329, 25)
    $Tab1 = GUICtrlCreateTab(8, 40, 785, 568)
    GUICtrlSetResizing(-1, $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
    $TabSheet1 = GUICtrlCreateTabItem("Video Source")
    $iName = GUICtrlCreateInput("", 152, 86, 250, 21)
    $iPath = GUICtrlCreateInput("", 152, 111, 250, 21)
    $iDescription = GUICtrlCreateInput("", 152, 137, 250, 21)
    $iIP = GUICtrlCreateInput("", 152, 162, 130, 21)
    $iPort = GUICtrlCreateInput("", 152, 187, 66, 21)
    $iUsername = GUICtrlCreateInput("", 152, 212, 250, 21)
    $iPassword = GUICtrlCreateInput("", 152, 238, 250, 21)
    $iFramerate = GUICtrlCreateInput("", 152, 263, 250, 21)
    $iFramesize = GUICtrlCreateInput("", 152, 288, 250, 21)
    $iFramequality = GUICtrlCreateInput("", 152, 313, 250, 21)
    $iInputchanel = GUICtrlCreateInput("", 152, 339, 250, 21)
    $altvideosource = GUICtrlCreateCombo("", 152, 365, 250, 25)
    $xConnectonshow = GUICtrlCreateCheckbox("Connect on show", 24, 408, 177, 17)
    $xShowusereventbutton = GUICtrlCreateCheckbox("Showuser event button", 24, 424, 177, 17)
    $xAllowremoteaccess = GUICtrlCreateCheckbox("Allow remote access", 24, 440, 177, 17)
    $xModechangealarm = GUICtrlCreateCheckbox("Enable mode change alarm", 24, 456, 177, 17)
    $xModechangedisplay = GUICtrlCreateCheckbox("Enable mode change display", 24, 472, 177, 17)
    $xModechangescheduler2 = GUICtrlCreateCheckbox("Enable mode change scheduler 2", 24, 488, 177, 17)
    $xEnhanceddecoder = GUICtrlCreateCheckbox("Enhanced decoder", 24, 504, 177, 17)
    $xActiveinbackground = GUICtrlCreateCheckbox("Active in background", 24, 520, 177, 17)
    $xPlaymode = GUICtrlCreateCheckbox("Playmode via alt. video source", 24, 536, 177, 17)
    $iSourcetype = GUICtrlCreateInput("", 496, 111, 250, 21)
    $xEnablePTZ = GUICtrlCreateCheckbox("Enable PTZ control", 496, 144, 121, 17)
    $iSpeed = GUICtrlCreateInput("", 680, 142, 65, 21)
    GUICtrlCreateLabel("Name", 24, 88, 32, 17)
    GUICtrlCreateLabel("Description", 24, 139, 57, 17)
    GUICtrlCreateLabel("Path", 24, 113, 26, 17)
    GUICtrlCreateLabel("IP", 24, 164, 14, 17)
    GUICtrlCreateLabel("Port", 24, 190, 23, 17)
    GUICtrlCreateLabel("Username", 24, 215, 52, 17)
    GUICtrlCreateLabel("Password", 24, 241, 50, 17)
    GUICtrlCreateLabel("Frame rate", 24, 266, 54, 17)
    GUICtrlCreateLabel("Frame size", 24, 292, 54, 17)
    GUICtrlCreateLabel("Frame quality", 24, 317, 66, 17)
    GUICtrlCreateLabel("Input chanel", 24, 343, 63, 17)
    GUICtrlCreateLabel("Alternative video source", 24, 368, 118, 17)
    GUICtrlCreateLabel("Speed:", 640, 144, 38, 17)
    $Sourcetype = GUICtrlCreateGroup("Source type", 480, 88, 297, 481)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $TabSheet2 = GUICtrlCreateTabItem("Recording")
    $xEnableRec = GUICtrlCreateCheckbox("Enable Recording", 32, 80, 137, 17)
    $iDestpath = GUICtrlCreateInput("", 144, 102, 500, 21)
    GUICtrlCreateLabel("Destination Path", 32, 104, 82, 17)
    GUICtrlCreateLabel("Cycletime", 32, 170, 49, 17)
    GUICtrlCreateLabel("GOP size", 32, 196, 48, 17)
    GUICtrlCreateLabel("Pre Alarm", 32, 221, 49, 17)
    GUICtrlCreateLabel("Post Alarm", 32, 246, 54, 17)
    GUICtrlCreateLabel("Event shoot", 32, 272, 61, 17)
    $iCycletime = GUICtrlCreateInput("0", 120, 168, 81, 21)
    $udCycletime = GUICtrlCreateUpdown($iCycletime)
    $iGOPsize = GUICtrlCreateInput("0", 120, 194, 81, 21)
    $udGOPsize = GUICtrlCreateUpdown($iGOPsize)
    $iPrealarm = GUICtrlCreateInput("0", 120, 219, 81, 21)
    $udPrealarm = GUICtrlCreateUpdown($iPrealarm)
    $iPostalarm = GUICtrlCreateInput("0", 120, 244, 81, 21)
    $udPostalarm = GUICtrlCreateUpdown($iPostalarm)
    $iEvenshoot = GUICtrlCreateInput("0", 120, 270, 81, 21)
    $udEventshoot = GUICtrlCreateUpdown($iEvenshoot)
    GUICtrlCreateLabel("Image/s", 208, 170, 43, 17)
    GUICtrlCreateLabel("Images per Block", 208, 196, 86, 17)
    GUICtrlCreateLabel("secs", 208, 221, 26, 17)
    GUICtrlCreateLabel("secs", 208, 246, 26, 17)
    GUICtrlCreateLabel("Images", 208, 272, 38, 17)
    $rRecperm = GUICtrlCreateRadio("Permanent Recording", 368, 160, 153, 17)
    $rRecevent = GUICtrlCreateRadio("Recording on Event", 368, 184, 113, 17)
    GUICtrlCreateLabel("Spur", 592, 160, 26, 17, BitOR($SS_CENTER, $WS_BORDER))
    GUICtrlCreateLabel("Verdacht", 650, 184, 47, 17)
    GUICtrlCreateLabel("Alarm", 712, 184, 30, 17)
    $Label1 = GUICtrlCreateLabel("Standard", 592, 184, 47, 17)
    GUICtrlCreateGroup("", 368, 203, 385, 28)
    $xrecMotion = GUICtrlCreateCheckbox("Motion Detection", 376, 211, 177, 17)
    $r011 = GUICtrlCreateRadio("", 608, 211, 15, 17)
    $r012 = GUICtrlCreateRadio("", 664, 211, 15, 17)
    $r013 = GUICtrlCreateRadio("", 720, 211, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 227, 385, 28)
    $xrecScheduler = GUICtrlCreateCheckbox("Scheduler", 376, 235, 177, 17)
    $r021 = GUICtrlCreateRadio("", 608, 235, 15, 17)
    $r022 = GUICtrlCreateRadio("", 664, 235, 15, 17)
    $r023 = GUICtrlCreateRadio("", 720, 235, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 251, 385, 28)
    $xrecUserevent = GUICtrlCreateCheckbox("User Event", 376, 259, 177, 17)
    $r031 = GUICtrlCreateRadio("", 608, 259, 15, 17)
    $r032 = GUICtrlCreateRadio("", 664, 259, 15, 17)
    $r033 = GUICtrlCreateRadio("", 720, 259, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 275, 385, 28)
    $xrecIn01 = GUICtrlCreateCheckbox("Input 01", 376, 283, 177, 17)
    $r041 = GUICtrlCreateRadio("", 608, 283, 15, 17)
    $r042 = GUICtrlCreateRadio("", 664, 283, 15, 17)
    $r043 = GUICtrlCreateRadio("", 720, 283, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 299, 385, 28)
    $xrecIn02 = GUICtrlCreateCheckbox("Input 02", 376, 307, 177, 17)
    $r051 = GUICtrlCreateRadio("", 608, 307, 15, 17)
    $r052 = GUICtrlCreateRadio("", 664, 307, 15, 17)
    $r053 = GUICtrlCreateRadio("", 720, 307, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 323, 385, 28)
    $xrecIn03 = GUICtrlCreateCheckbox("Input 03", 376, 331, 177, 17)
    $r061 = GUICtrlCreateRadio("", 608, 331, 15, 17)
    $r062 = GUICtrlCreateRadio("", 664, 331, 15, 17)
    $r063 = GUICtrlCreateRadio("", 720, 331, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 347, 385, 28)
    $xrecIn04 = GUICtrlCreateCheckbox("Input 04", 376, 355, 177, 17)
    $r071 = GUICtrlCreateRadio("", 608, 355, 15, 17)
    $r072 = GUICtrlCreateRadio("", 664, 355, 15, 17)
    $r073 = GUICtrlCreateRadio("", 720, 355, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 371, 385, 28)
    $xrecIn05 = GUICtrlCreateCheckbox("Input 05", 376, 379, 177, 17)
    $r081 = GUICtrlCreateRadio("", 608, 379, 15, 17)
    $r082 = GUICtrlCreateRadio("", 664, 379, 15, 17)
    $r083 = GUICtrlCreateRadio("", 720, 379, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 395, 385, 28)
    $xrecIn06 = GUICtrlCreateCheckbox("Input 06", 376, 403, 177, 17)
    $r091 = GUICtrlCreateRadio("", 608, 403, 15, 17)
    $r092 = GUICtrlCreateRadio("", 664, 403, 15, 17)
    $r093 = GUICtrlCreateRadio("", 720, 403, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 420, 385, 28)
    $xrecOPC = GUICtrlCreateCheckbox("OPC Item", 376, 428, 177, 17)
    $r101 = GUICtrlCreateRadio("", 608, 428, 15, 17)
    $r102 = GUICtrlCreateRadio("", 664, 428, 15, 17)
    $r103 = GUICtrlCreateRadio("", 720, 428, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 444, 385, 28)
    $xrecSuspition = GUICtrlCreateCheckbox("Suspiction Input", 376, 452, 177, 17)
    $r111 = GUICtrlCreateRadio("", 608, 452, 15, 17)
    $r112 = GUICtrlCreateRadio("", 664, 452, 15, 17)
    $r113 = GUICtrlCreateRadio("", 720, 452, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 468, 385, 28)
    $xrecAlarm = GUICtrlCreateCheckbox("Alarm Input", 376, 476, 177, 17)
    $r121 = GUICtrlCreateRadio("", 608, 476, 15, 17)
    $r122 = GUICtrlCreateRadio("", 664, 476, 15, 17)
    $r123 = GUICtrlCreateRadio("", 720, 476, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 492, 385, 28)
    $xrecTrigger1 = GUICtrlCreateCheckbox("Trigger 1", 376, 500, 177, 17)
    $r131 = GUICtrlCreateRadio("", 608, 500, 15, 17)
    $r132 = GUICtrlCreateRadio("", 664, 500, 15, 17)
    $r133 = GUICtrlCreateRadio("", 720, 500, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 516, 385, 28)
    $xrecTrigger2 = GUICtrlCreateCheckbox("Trigger 2", 376, 524, 177, 17)
    $r141 = GUICtrlCreateRadio("", 608, 524, 15, 17)
    $r142 = GUICtrlCreateRadio("", 664, 524, 15, 17)
    $r143 = GUICtrlCreateRadio("", 720, 524, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 540, 385, 28)
    $xrecTrigger3 = GUICtrlCreateCheckbox("Trigger 3", 376, 548, 177, 17)
    $r151 = GUICtrlCreateRadio("", 608, 548, 15, 17)
    $r152 = GUICtrlCreateRadio("", 664, 548, 15, 17)
    $r153 = GUICtrlCreateRadio("", 720, 548, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 368, 564, 385, 28)
    $xrecTrigger4 = GUICtrlCreateCheckbox("Trigger 4", 376, 572, 177, 17)
    $r161 = GUICtrlCreateRadio("", 608, 572, 15, 17)
    $r162 = GUICtrlCreateRadio("", 664, 572, 15, 17)
    $r163 = GUICtrlCreateRadio("", 720, 572, 15, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $TabSheet3 = GUICtrlCreateTabItem("Messages")
    GUICtrlCreateGroup("", 24, 90, 753, 28)
    $xmMotion = GUICtrlCreateCheckbox("Motion Detection", 32, 98, 116, 17)
    $imMotion = GUICtrlCreateInput("", 152, 96, 241, 21)
    $dmMotion = GUICtrlCreateCombo("", 408, 96, 145, 25)
    $xcallMotion = GUICtrlCreateCheckbox("Call preset on client", 576, 98, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 114, 753, 28)
    $xmUseralarm = GUICtrlCreateCheckbox("User Alarm", 32, 122, 116, 17)
    $imUser = GUICtrlCreateInput("", 152, 120, 241, 21)
    $dmUser = GUICtrlCreateCombo("", 408, 120, 145, 25)
    $xcallUser = GUICtrlCreateCheckbox("Call preset on client", 576, 122, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 138, 753, 28)
    $xmIn01 = GUICtrlCreateCheckbox("Input 01", 32, 146, 116, 17)
    $imIn01 = GUICtrlCreateInput("", 152, 144, 241, 21)
    $dmIn01 = GUICtrlCreateCombo("", 408, 144, 145, 25)
    $xcallIn01 = GUICtrlCreateCheckbox("Call preset on client", 576, 146, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 162, 753, 28)
    $xmIn02 = GUICtrlCreateCheckbox("Input 02", 32, 170, 116, 17)
    $imIn02 = GUICtrlCreateInput("", 152, 168, 241, 21)
    $dmIn02 = GUICtrlCreateCombo("", 408, 168, 145, 25)
    $xcallI02 = GUICtrlCreateCheckbox("Call preset on client", 576, 170, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 186, 753, 28)
    $xmIn03 = GUICtrlCreateCheckbox("Input 03", 32, 194, 116, 17)
    $imIn03 = GUICtrlCreateInput("", 152, 192, 241, 21)
    $dmIn03 = GUICtrlCreateCombo("", 408, 192, 145, 25)
    $xcallIn03 = GUICtrlCreateCheckbox("Call preset on client", 576, 194, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 210, 753, 28)
    $xmIn04 = GUICtrlCreateCheckbox("Input 04", 32, 218, 116, 17)
    $imIn04 = GUICtrlCreateInput("", 152, 216, 241, 21)
    $dmIn04 = GUICtrlCreateCombo("", 408, 216, 145, 25)
    $xcallIn04 = GUICtrlCreateCheckbox("Call preset on client", 576, 218, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 234, 753, 28)
    $xmIn05 = GUICtrlCreateCheckbox("Input 05", 32, 242, 116, 17)
    $imIn05 = GUICtrlCreateInput("", 152, 240, 241, 21)
    $dmIn05 = GUICtrlCreateCombo("", 408, 240, 145, 25)
    $xcallIn05 = GUICtrlCreateCheckbox("Call preset on client", 576, 242, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 258, 753, 28)
    $xmIn06 = GUICtrlCreateCheckbox("Input 06", 32, 266, 116, 17)
    $imIn06 = GUICtrlCreateInput("", 152, 264, 241, 21)
    $dmIn06 = GUICtrlCreateCombo("", 408, 264, 145, 25)
    $xcallIn06 = GUICtrlCreateCheckbox("Call preset on client", 576, 266, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 282, 753, 28)
    $xmOPC = GUICtrlCreateCheckbox("OPC Item", 32, 290, 116, 17)
    $imOPC = GUICtrlCreateInput("", 152, 288, 241, 21)
    $dmOPC = GUICtrlCreateCombo("", 408, 288, 145, 25)
    $xcallOPC = GUICtrlCreateCheckbox("Call preset on client", 576, 290, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 306, 753, 28)
    $xmError = GUICtrlCreateCheckbox("Error", 32, 314, 116, 17)
    $imError = GUICtrlCreateInput("", 152, 312, 241, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 330, 753, 28)
    $xmSabotagealarm = GUICtrlCreateCheckbox("Sabotage Alarm", 32, 338, 116, 17)
    $imSabotagealarm = GUICtrlCreateInput("", 152, 336, 241, 21)
    $dmSabotagealarm = GUICtrlCreateCombo("", 408, 336, 145, 25)
    $xcallSabotagealarm = GUICtrlCreateCheckbox("Call preset on client", 576, 338, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 354, 753, 28)
    $xmSabotagetest = GUICtrlCreateCheckbox("Sabotage Test", 32, 362, 116, 17)
    $imSabotagetest = GUICtrlCreateInput("", 152, 360, 241, 21)
    $xcallSabotagetest = GUICtrlCreateCheckbox("Insert as acknoledged", 576, 362, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 378, 753, 28)
    $xmTrigger1 = GUICtrlCreateCheckbox("Trigger 1", 32, 386, 116, 17)
    $imTrigger1 = GUICtrlCreateInput("", 152, 384, 241, 21)
    $dmTrigger1 = GUICtrlCreateCombo("", 408, 384, 145, 25)
    $xcallTrigger1 = GUICtrlCreateCheckbox("Call preset on client", 576, 386, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 402, 753, 28)
    $xmTrigger2 = GUICtrlCreateCheckbox("Trigger 2", 32, 410, 116, 17)
    $imTrigger2 = GUICtrlCreateInput("", 152, 408, 241, 21)
    $dmTrigger2 = GUICtrlCreateCombo("", 408, 408, 145, 25)
    $xcallTrigger2 = GUICtrlCreateCheckbox("Call preset on client", 576, 410, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 426, 753, 28)
    $xmTrigger3 = GUICtrlCreateCheckbox("Trigger 3", 32, 434, 116, 17)
    $imTrigger3 = GUICtrlCreateInput("", 152, 432, 241, 21)
    $dmTrigger3 = GUICtrlCreateCombo("", 408, 432, 145, 25)
    $xcallTrigger3 = GUICtrlCreateCheckbox("Call preset on client", 576, 434, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlCreateGroup("", 24, 450, 753, 28)
    $xmTrigger4 = GUICtrlCreateCheckbox("Trigger 4", 32, 458, 116, 17)
    $imTrigger4 = GUICtrlCreateInput("", 152, 456, 241, 21)
    $dmTrigger4 = GUICtrlCreateCombo("", 408, 456, 145, 25)
    $xcallTrigger4 = GUICtrlCreateCheckbox("Call preset on client", 576, 458, 129, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $TabSheet4 = GUICtrlCreateTabItem("Disk space")
    $TabSheet5 = GUICtrlCreateTabItem("I/O Control")
    $TabSheet6 = GUICtrlCreateTabItem("Motion / Sabotage")
    GUICtrlCreateTabItem("")
    $bBrowse = GUICtrlCreateButton("Browse", 352, 8, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    $Child = GUICreate('Tabs_in_Sheet1', 275, 375, -1, -1, $WS_POPUP)
    GUISetBkColor(0xFF0000)
    $ChildTab1 = GUICtrlCreateTab(4, 4, 267, 367)
    GUICtrlSetResizing(-1, $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
    $ChildTabSheet1 = GUICtrlCreateTabItem("Sheet 1")
    $ChildTabSheet2 = GUICtrlCreateTabItem("Sheet 2")
    GUICtrlCreateTabItem("")

    [/autoit] [autoit][/autoit] [autoit]

    DllCall("user32.dll", "int", "SetParent", "hwnd", $Child, "hwnd", $toolsettings)
    WinMove($Child, "", 490, 180, 275, 375)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Tab1
    If GUICtrlRead($Tab1) = 'Video Source' Then
    GUISetState(@SW_SHOW, $Child)
    Else
    GUISetState(@SW_HIDE, $Child)
    EndIf
    Case $ChildTab1
    If GUICtrlRead($ChildTab1) = 'Sheet 1' Then
    MsgBox(0, "", "Das ist der erste Tab")
    Else
    MsgBox(0, "", "Das ist der zweite Tab")
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Hab dir auch einen roten Rahmen eingebaut :D:P

  • Eigenes .au3 to .exe

    • funkey
    • 3. März 2009 um 20:05

    Ich weiß noch nicht wirklich was du willst, hab dir aber mal was gebastelt.

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    $input = InputBox("Variable", "Variable eingeben")
    If $input = "" Then Exit

    [/autoit] [autoit][/autoit] [autoit]

    _writescript($input)
    _makeExe()

    [/autoit] [autoit][/autoit] [autoit]

    Func _writescript($sVariable)
    Local $script[1]
    $script[0] = 'MsgBox(0, "Test", '&$sVariable&')'
    _FileWriteFromArray('test.au3', $script)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _makeExe()
    Run('C:\Programme\AutoIt3\Aut2Exe\Aut2Exe.exe /in '&'test.au3', @ScriptDir)
    EndFunc

    [/autoit]
  • _GUICtrlListBox_ClickItem klickt falsche Dinge an...

    • funkey
    • 3. März 2009 um 19:39

    Auch hier wäre ein Stück deines Codes ganz gut, damit man den nicht erst selbst zusammenstöppseln muss um dir zu helfen. ;)

  • Eigenes .au3 to .exe

    • funkey
    • 3. März 2009 um 19:37

    Lass mal raten, du willst die Seriennummer oder Lizenzcode schnell austauschen. Ist doch bestimmt für einen Bot, oder? ;)
    Zeig mal deinen bisherigen Code?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™