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. autoBert

Beiträge von autoBert

  • Proxys und damit Zusammenhängendes ^^

    • autoBert
    • 3. Juni 2009 um 23:23

    Hallo,

    dann nenn bitte Ross und Reiter, also die Seite die dein Freund betreibt,

    Zitat

    "Die Wette gilt als gewonnen, wenn du in den nächsten 2 Tagen ein Programm geschrieben hast, welches in der Lage ist meine Umfrage zu täuschen. In 2 Tagen muss die Umfrage auf 2000:0 stehen. Wenn du gewinnst bekommst du von mir 150€. Wenn ich gewinne, wovon ich überzeugt bin, bekomme ich von dir 50€."

    Aber du scheinst ja auch die Regeln der Wette nicht einhalten zu wollen,

    GtaSpider Thread bitte schliessen


    mfg (Auto)Bert

  • Problem mit 2tem GUI Fenster

    • autoBert
    • 3. Juni 2009 um 23:16

    Hallo

    [autoit]

    If $Anzeige = 1 Then ; Wenn die Variable = 1 ist dann...
    GUISetState(@SW_SHOW, $HauptGUI) ; ... mache die Gui sichtbar
    ElseIf $Anzeige = 0 Then ; Oder wenn die Variable = 0 ist dann...
    GUISetState(@SW_HIDE, $HauptGUI) ; Ansonsten mache die Gui unsichtbar ;<=====
    EndIf ; Ende der If-Abfrage
    Select ; Anfang des Select Vorgangs
    Case $GUI[0] = $ButtonB ; Wurde der Button "Beenden" gedrück...
    $Anzeige = 0 ; ...setze die Variable auf "0"
    Case $GUI[0] = $GUI_EVENT_CLOSE ; Wurde der rote Button mit dem X (Schließen Button) gedrückt...;<===
    $Anzeige = 0 ; ...setze die Variable auf "0"

    [/autoit]

    über den Umweg $Anzeige versteckst du die $HauptGui,

    mfg (Auto)Bert

  • Proxys und damit Zusammenhängendes ^^

    • autoBert
    • 3. Juni 2009 um 23:02
    Zitat

    Gut, dass es auf der seite wo sich die Umfrage befindet (auf der Seite meines Freundes) keine AGB's gibt die es verbieten, denn er stellt einen Teil seines Webspace für die nächsten 2 Tage für diese Wette zur Verfügung, also verstoße ich mit meiner Anfrage nicht gegen die Regeln


    Und das soll dir jemand glauben. Und selbst wenn es stimmt, tritt dann automatisch der 2. Punkt in Kraft, es widerspricht dem Geist der Forenregeln, du willst jemand anderen mit Hilfe eines BOTS um 150 € abzocken,

    mfg (Auto)Bert

  • Proxys und damit Zusammenhängendes ^^

    • autoBert
    • 3. Juni 2009 um 22:52

    Hallo

    Zitat

    Auszug Forenregen: Folgende Inhalte sind nicht erwünscht oder gar komplett verboten. Das Team behält es sich ausdrücklich vor, die Umsetzung der Regeln je nach Schweregrad zu verwarnen, zu löschen oder gar komplett zu sperren.

    - Bots für Spiele jeglicher Art, insbesondere Onlinespiele und ganz besonders Silkroad Online sowie World of Warcraft
    - Tools, um Nachrichten unerwünscht oft zu versenden (Spamming-Tools)
    - Programme, die anderen, auch Freunden, einen Schreck einjagen sollen oder sich sonst über andere Nutzer lustig machen ("Spaßviren")
    - Automatisierung von Webseiten oder Tools, die das in ihren AGBs verbieten
    - Viren
    - Malware, Spyware
    - Keylogger
    - Umgehen von Captchas

    (Diese Liste ist ausdrücklich nicht vollständig. Programme, die dem hinter diesen Regeln stehenden Geist widersprechen, sind ebenso als nicht erlaubt anzusehen)

    Alles anzeigen


    Das auf dein Vorhaben zutreffende hab ich rot unterstrichen,

    GtaSpider Thread bitte schliessen

    mfg (Auto)Bert

  • Proxys und damit Zusammenhängendes ^^

    • autoBert
    • 3. Juni 2009 um 22:43

    Hallo

    Ich glaube du hast bei deiner Anmeldung vergessen die Forenregeln zu lesen, sonst würdest du diese Frage nicht allen Ernstes hier stellen,

    MoD bitte Thread schliessen

    mfg (Auto)Bert

  • Wieder mal ne Schleifenlogig mit der ich nicht klar komme :(

    • autoBert
    • 3. Juni 2009 um 21:28

    Hallo

    Es ist gut wenn du weist was du willst, aber glaubst du wirklich, dass ohne ein eigenes Skript dir jemand die ganze Arbeit abnimmt. Wenigstens die Gui könntest du selber erstellen und danach die Funktionen erfragen,

    mfg (Auto)Bert

  • Tab in Tab

    • autoBert
    • 3. Juni 2009 um 21:06

    Hallo elodie,
    ich galube dass liegt daran, dass es dafür mehr Beispiele gibt. Ich habe noch etwas an TabInTab ausprobiert zwecks Resizing. Hat für das Beispiel zwar mit 2 Childs für 3 Reiter auf der MainGui geklappt, bin mir aber sicher mit 3 Childs wäre es einfacher zu überblicken.

    Spoiler anzeigen
    [autoit]

    ;Original im MsgLoop-Modus gefunden (dank Progandy) auf http://www.autoitscript.com/forum/index.ph…ndpost&p=328240
    ;umgeschrieben auf OnEvent-Modus (Auto)Bert
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; Example of TAB in TAB ctrl
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>

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

    Opt('GUIOnEventMode', 1)

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

    Global $main_GUI, $child1, $child2, $main_tab, $ok_button, $cancel_button
    _main()

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

    Func _main()
    ; This window has 2 ok/cancel-buttons
    $main_GUI = GUICreate("TAB in TAB", 260, 250, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
    $ok_button = GUICtrlCreateButton("OK", 40, 200, 70, 20)
    GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
    GUICtrlSetOnEvent(-1, '_End')
    $cancel_button = GUICtrlCreateButton("Cancel", 150, 200, 70, 20)
    GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
    GUICtrlSetOnEvent(-1, '_End')

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

    ; Create the first child window that is implemented into the main GUI
    $child1 = GUICreate("", 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $main_GUI)
    $child_tab = GUICtrlCreateTab(2, 5, 225, 165)
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
    $child11tab = GUICtrlCreateTabItem("1")
    $child12tab = GUICtrlCreateTabItem("2")
    GUICtrlCreateTabItem("")

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

    ; Create the second child window that is implemented into the main GUI
    $child2 = GUICreate("", 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $main_GUI)
    $listview2 = GUICtrlCreateListView("Col1|Col2", 2, 5, 225, 165, -1, $WS_EX_CLIENTEDGE)
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
    GUICtrlCreateListViewItem("ItemLong1|ItemLong12", $listview2)
    GUICtrlCreateListViewItem("ItemLong2|Item22", $listview2)
    GUISetState()

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

    ; Switch back the main GUI and create the tabs
    GUISwitch($main_GUI)
    $main_tab = GUICtrlCreateTab(10, 10, 240, 180)
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
    GUICtrlSetOnEvent(-1, '_MainTab')
    $child1tab = GUICtrlCreateTabItem("Child1")
    $child2tab = GUICtrlCreateTabItem("Child2")
    $child3tab = GUICtrlCreateTabItem("Child3")
    $listview3 = GUICtrlCreateListView("Noch|eine|LV", 17, 39, 223, 138, -1, $WS_EX_CLIENTEDGE)
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
    GUICtrlCreateListViewItem("Spalte1.1|Spalte1.2|Spalte1.3", $listview3)
    GUICtrlCreateListViewItem("Spalte2.1|Spalte2.2|Spalte2.3", $listview3)

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

    GUICtrlCreateTabItem("")

    GUIRegisterMsg($WM_SIZE, 'WM_SIZE')

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

    GUISetState()
    While 1
    Sleep(125)
    WEnd
    EndFunc ;==>_main

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

    Func _End()
    GUIDelete($child1)
    GUIDelete($child2)
    GUIDelete($main_GUI)
    Exit
    EndFunc ;==>_End

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

    Func _MainTab()
    Switch GUICtrlRead($main_tab)
    Case 0
    GUISetState(@SW_HIDE, $child1)
    GUISetState(@SW_SHOW, $child2)

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

    Case 1
    GUISetState(@SW_HIDE, $child2)
    GUISetState(@SW_SHOW, $child1)
    Case Else
    GUISetState(@SW_HIDE, $child1)
    GUISetState(@SW_HIDE, $child2)
    EndSwitch
    EndFunc ;==>_MainTab

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

    Func WM_SIZE($hWnd, $iMsg, $iWParam, $iLParam)
    $aMGPos = WinGetClientSize ($main_GUI)
    Winmove($child1,"",15,35,+$aMGPos[0]-30,+$aMGPos[1]-80)
    Winmove($child2,"",15,35,+$aMGPos[0]-30,+$aMGPos[1]-80)
    EndFunc

    [/autoit]

    Edit: Und hier auch noch das 2. Beispiel mit 2. Tabs nebeneinander:

    Spoiler anzeigen
    [autoit]

    ;Original im MsgLoop-Modus gefunden (dank Progandy) auf http://www.autoitscript.com/forum/index.ph…ndpost&p=328240
    ;umgeschrieben auf OnEvent-Modus und Rseizing eingebaut (Auto)Bert
    ; *** Start added by AutoIt3Wrapper ***
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    ; *** End added by AutoIt3Wrapper ***
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseUpx=n
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; Example of multiple tabs in the same GUI
    #include <GUIConstants.au3>

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

    Opt('GUIOnEventMode', 1)

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

    Global $main_GUI, $child1, $child2, $main_tab, $child_tab, $ok_button, $cancel_button
    _main()

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

    Func _main()
    ; The main GUI window has the 2 ok/cancel-buttons and two child GUIs
    $main_GUI = GUICreate("Multiple TABs",520,250,-1,-1, BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_SIZEBOX));BitOr($GUI_SS_DEFAULT_GUI,$WS_CLIPSIBLINGS))
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
    $ok_button = GUICtrlCreateButton("OK",40,200,70,20)
    GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
    GUICtrlSetOnEvent(-1, '_End')
    $cancel_button = GUICtrlCreateButton("Cancel",150,200,70,20)
    GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKBOTTOM + $GUI_DOCKSIZE)
    GUICtrlSetOnEvent(-1, '_End')

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

    GUISetState()

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

    ; Creates the first child GUI window as a child of main GUI
    $child1 = GUICreate("",230,170,15,15,BitOr($WS_CHILD,$WS_TABSTOP),-1,$main_GUI)
    $child_tab = GUICtrlCreateTab(10,10,210,150)
    GUICtrlSetOnEvent(-1, '_AnyTab')
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
    $child11tab = GUICtrlCreateTabItem("Child1_1")
    $child12tab = GUICtrlCreateTabItem("Child1_2")
    GUICtrlCreateTabItem("")

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

    GUISetState()

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

    ; Creates the second gui window as a child of main GUI
    $child2 = GUICreate("",230,170,250,15,BitOr($WS_CHILD,$WS_TABSTOP),-1,$main_GUI)

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

    ; Create second TAB control and its the tabs
    $main_tab = GUICtrlCreateTab(10,10,220,150)
    GUICtrlSetOnEvent(-1, '_AnyTab')
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)
    $child1tab = GUICtrlCreateTabItem("Main_1")
    $child2tab = GUICtrlCreateTabItem("Main_2")
    GUICtrlCreateTabItem("")
    GUICtrlSetState($child1tab,$GUI_SHOW)
    GUISetState()

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

    GUISwitch($main_GUI)

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

    GUIRegisterMsg($WM_SIZE, 'WM_SIZE')

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

    GUISetState()
    While 1
    Sleep(125)
    WEnd
    EndFunc ;==>_main

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

    Func _End()
    GUIDelete($child1)
    GUIDelete($child2)
    GUIDelete($main_GUI)
    Exit
    EndFunc ;==>_End

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

    Func _AnyTab()
    Switch @GUI_CtrlId
    Case $main_tab
    MsgBox(0,"Event from $main_tab","",10,$main_GUI)
    Case $child_tab
    MsgBox(0,"Event from $child_tab","",10,$main_GUI)
    EndSwitch
    EndFunc ;==>_MainTab

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

    Func WM_SIZE($hWnd, $iMsg, $iWParam, $iLParam)
    $aMGPos = WinGetClientSize ($main_GUI)
    Winmove($child1,"",15,35,+$aMGPos[0]/2-30,+$aMGPos[1]-80)
    Winmove($child2,"",$aMGPos[0]/2+15,35,+$aMGPos[0]/2-30,+$aMGPos[1]-80)
    EndFunc

    [/autoit]


    so jetzt habe ich genug mit Childs gespielt, hinzugekommen ist die Möglichkeit es in größenveränderlichen Fenstern einzusetzen,

    mfg (Auto)Bert

  • Hilfe bei Homepage %

    • autoBert
    • 3. Juni 2009 um 19:55

    Hallo Unterbilker,

    ich weis zwar auch nicht was dein Kollege mit "timeDrifft" meint, du könntest ihn ja einfach fragen. Du kannst aber auch einfach den Wert für Sleep erhöhen, denn im Moment liest du die Datei 20 mal pro Sekunde,

    mfg (Auto)Bert

  • Tab in Tab

    • autoBert
    • 3. Juni 2009 um 19:38

    Hallo elodie,

    Zitat

    Oh man, klar, gerade fallen mir die Schuppen von den Augen
    Ja, jetzt ist alles klar, herzlichen Dank für den Code und auch für die Geduld


    Da ich etwas ähnliches suchte und ich auch lieber im OnEventModus programmiere hätte ich dieses Beispiel sowieso darauf umgestellt,

    mfg (Auto)Bert

  • Problem mit Script

    • autoBert
    • 3. Juni 2009 um 19:19

    Hallo

    Zitat von SolidSnake9123

    Viele dank für die nette antwort xD
    Ich will ja keine bots machen einfach nur ein Programm das
    sich einloggt.
    Das einloggen dauert 1Stunde wenn nicht dann länger :(

    dann schlage ich vor du investierst 1 Woche lang 1 Stunde für AutoIt-Hilfe lesen und bemühst vielleicht noch die Suchfunktion links oben. Nach der Woche kannst du es dann ohne Hilfe alleine.
    Da du dir durch den automatischen Login einen Vorteil veschaffst, glaube ich kaum dass du in diesem Forum Unterstützung finden wirst.

    mfg (Auto)Bert

  • Tab in Tab

    • autoBert
    • 3. Juni 2009 um 19:11

    Hallo elodie,

    dazu musst du einfach in der Func _MainTab das gewünschte ein- und das andere ausblenden:

    [autoit]

    Func _MainTab()
    Switch GUICtrlRead($main_tab)
    Case 0
    GUISetState(@SW_HIDE,$child1)
    GUISetState(@SW_SHOW,$child2)

    Case 1
    GUISetState(@SW_HIDE,$child2)
    GUISetState(@SW_SHOW,$child1)
    case Else
    GUISetState(@SW_HIDE,$child1)
    GUISetState(@SW_HIDE,$child2)
    EndSwitch
    EndFunc

    [/autoit]


    und damit auch beim Start und nicht nur beim Wechsel das richtige gezeigt wird, musst du das GuiSetState nach dem Erstellen von $Child1 mit all seinen Steuerelementen löschen und nach dem Erzeugen von $Child2 eines einfügen:

    [autoit]

    ; Create the first child window that is implemented into the main GUI
    $child1 = GUICreate("", 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $main_GUI)
    $child_tab = GUICtrlCreateTab(10, 10, 210, 150)
    $child11tab = GUICtrlCreateTabItem("1")
    $child12tab = GUICtrlCreateTabItem("2")
    GUICtrlCreateTabItem("")

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

    ; Create the second child window that is implemented into the main GUI
    $child2 = GUICreate("", 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $main_GUI)
    $listview2 = GUICtrlCreateListView("Col1|Col2", 10, 10, 210, 150, -1, $WS_EX_CLIENTEDGE)
    GUICtrlCreateListViewItem("ItemLong1|ItemLong12", $listview2)
    GUICtrlCreateListViewItem("ItemLong2|Item22", $listview2)
    GUISetState()

    [/autoit]


    das war alles, ich hoffe du hast das Schema verstanden,

    mfg (Auto)Bert

  • Tab in Tab

    • autoBert
    • 3. Juni 2009 um 18:07

    Hallo Elodie,

    Zitat von Elodie

    wow, großartig, danke! :thumbup:
    Das "child2" braucht man also gar nicht *delete* das hatte mich unter anderem so verwirrt ^^

    Wenn du nur auf (in) einem Reiter eine 2. Kartenreiterauswahl erstellen willst ist $Child2 unnötig, das ich mit den GuiDelete's in der Func _end verwirrt habe tut mir leid, soweit ich weiss räumt AutoIt mit Exit sowieso auf, kannst dir also diese Zeilen sparen. An der Optik musst du noch etwas arbeiten, ich hab nur auf die schnelle in den OnEvent-Mode umgeschrieben,

    mfg (Auto)Bert

  • Tab in Tab

    • autoBert
    • 3. Juni 2009 um 17:04

    Hallo elodie,

    ich hab das TabInTab Beispiel mal auf den OnEvent-Mode umgeschrieben:

    Spoiler anzeigen
    [autoit]

    ^;Original im MsgLoop-Modus gefunden (dank Progandy) auf http://www.autoitscript.com/forum/index.ph…ndpost&p=328240
    ;umgeschrieben auf OnEvent-Modus (Auto)Bert
    ; *** Start added by AutoIt3Wrapper ***
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    ; *** End added by AutoIt3Wrapper ***
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; Example of TAB in TAB ctrl
    #include <GUIConstants.au3>

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

    Opt('GUIOnEventMode', 1)

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

    Global $main_GUI, $child1, $child2, $main_tab, $ok_button,$cancel_button
    _main()

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

    Func _main()
    ; This window has 2 ok/cancel-buttons
    $main_GUI = GUICreate("TAB in TAB",260,250,-1,-1)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
    $ok_button = GUICtrlCreateButton("OK",40,220,70,20)
    GUICtrlSetOnEvent(-1, '_End')
    $cancel_button = GUICtrlCreateButton("Cancel",150,220,70,20)
    GUICtrlSetOnEvent(-1, '_End')

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

    ; Create the first child window that is implemented into the main GUI
    $child1 = GUICreate("",230,170,15,35,BitOr($WS_CHILD,$WS_TABSTOP),-1,$main_GUI)
    $child_tab = GUICtrlCreateTab(10,10,210,150)
    $child11tab = GUICtrlCreateTabItem("1")
    $child12tab = GUICtrlCreateTabItem("2")
    GUICtrlCreateTabItem("")

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

    GUISetState()

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

    ; Create the second child window that is implemented into the main GUI
    $child2 = GUICreate("",230,170,15,35,BitOr($WS_CHILD,$WS_TABSTOP),-1,$main_GUI)
    $listview2 = GUICtrlCreateListView("Col1|Col2",10,10,210,150,-1,$WS_EX_CLIENTEDGE)
    GUICtrlCreateListViewItem("ItemLong1|ItemLong12", $listview2)
    GUICtrlCreateListViewItem("ItemLong2|Item22", $listview2)

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

    ; Switch back the main GUI and create the tabs
    GUISwitch($main_GUI)
    $main_tab = GUICtrlCreateTab(10,10,240,200)
    GUICtrlSetOnEvent(-1, '_MainTab')
    $child1tab = GUICtrlCreateTabItem("Child1")
    $child2tab = GUICtrlCreateTabItem("Child2")
    $child3tab = GUICtrlCreateTabItem("Child3")
    $listview3 = GUICtrlCreateListView("Noch|eine|LV",15,35,210,150,-1,$WS_EX_CLIENTEDGE)
    GUICtrlCreateListViewItem("Spalte1.1|Spalte1.2|Spalte1.3", $listview3)
    GUICtrlCreateListViewItem("Spalte2.1|Spalte2.2|Spalte2.3", $listview3)

    GUICtrlCreateTabItem("")

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

    GUISetState()
    While 1
    Sleep(125)
    WEnd
    EndFunc

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

    Func _End()
    GUIDelete($child1)
    GUIDelete($child2)
    GUIDelete($main_GUI)
    Exit
    EndFunc ;==>_End

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

    Func _MainTab()
    Switch GUICtrlRead($main_tab)
    Case 0
    GUISetState(@SW_HIDE,$child2)
    GUISetState(@SW_SHOW,$child1)

    Case 1
    GUISetState(@SW_HIDE,$child1)
    GUISetState(@SW_SHOW,$child2)
    case Else
    GUISetState(@SW_HIDE,$child1)
    GUISetState(@SW_HIDE,$child2)
    EndSwitch
    EndFunc

    [/autoit]


    ich hab das Beispiel noch um einen Tab in der MainGui erweitert und füge auch dort eine Listview ein, diese verhält sich ganz normal, dazu musst du die Func _MainTab evtl. an deine Bedürfnisse anpassen,

    mfg (Auto)Bert

  • Button geht nicht.. wie lösen?

    • autoBert
    • 3. Juni 2009 um 16:36

    Hallo

    Zitat von Executor87

    ich möchte aber eigentlich nur, das der button für mein eigentliches scipt funktioniert?`damit ich dieses starten kann, und dieses script soll bei einem bestimmten aufruf den aktuellen Countdown status in irgendein.... von mir aus in eine txt datei schreiben..
    dazu muss aber der 2 button auch gehen... den rest bekomme ich dann alleine hin
    und in bugfix seinem beispiel.. das ist für etwas anderes.. und irgendwas mit adlibenable..ich weiß nichtmal was das ist.... eine adlib? xD und _time_settimer weiß ich auch nicht für was das sein soll...

    wie gesagt.. der button soll einfach auch wenn der counter runterzählt gehen.. damit das script startet.. mehr soll er nicht tun.


    einen vernünftigen CountDown bekommst du aber nur mit einem der beiden Methoden hin, also entweder Hilfe lesen oder BugFix's Beispiel analysieren => Script anpassen oder Projekt einstampfen,

    mfg (Auto)Bert

  • SaveGame Editor mit Autoit erstellen? (Hex-Editor) (KEIN BOT ODER HACK!)

    • autoBert
    • 3. Juni 2009 um 16:30

    Hallo

    Zitat von sir-gunny

    danke :) habs jetzt umgeschrieben und funktioniert so wie ich es will... jetzt die frage... wenn ich das so auf dateien anwende die so 1-2 MB groß sind, wird dann der rechner dolle verlangsamt oder ist die ladezeit zu lang?

    Spoiler anzeigen
    [autoit]

    #include <String.au3>

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

    Func _PatchDatei($PD_Modus = "", $PD_DateiPfad = "", $PD_Offset = "", $PD_Wert = "", $PD_WertLaenge = "")
    Local $PD_Datei, $PD_LeseDatei, $PD_WertLesen, $PD_WertSchreiben, $PD_DateiSchreiben
    $PD_Datei = FileOpen ($PD_DateiPfad, 16 )
    If $PD_Datei = -1 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
    Exit
    EndIf
    $PD_LeseDatei = FileRead ($PD_Datei)
    FileClose($PD_DateiPfad)
    Switch $PD_Modus
    Case 0
    $PD_WertLesen = BinaryMid($PD_LeseDatei,DEC($PD_Offset)+1,$PD_Wert)
    Return $PD_WertLesen
    Case 1
    $PD_Datei = FileOpen ($PD_DateiPfad, 10 )
    $PD_WertSchreiben = StringReplace($PD_LeseDatei,(Dec($PD_Offset)*2)+3, Hex($PD_Wert, $PD_WertLaenge*2))
    ;~ Return $PD_WertSchreiben
    $PD_DateiSchreiben = FileWrite ($PD_DateiPfad, Binary($PD_WertSchreiben) )
    If $PD_DateiSchreiben = 0 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht beschrieben werden.")
    Exit
    EndIf
    FileClose($PD_DateiPfad)
    EndSwitch
    EndFunc

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

    $PD_SaveGame = @ScriptDir & "\test.sav"

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

    $Lesen = _PatchDatei(0,$PD_SaveGame,0,1)
    MsgBox(0,"1",$Lesen)
    $Schreiben = _PatchDatei(1,$PD_SaveGame,0,256,2)
    MsgBox(0,"3",$Schreiben)

    [/autoit]
    Alles anzeigen

    einfach testen (Sicherheitbackup vorher nicht vergessen) und du hast die Antwort,

    mfg (Auto)Bert

  • Button geht nicht.. wie lösen?

    • autoBert
    • 3. Juni 2009 um 16:10

    Hallo Executor87,

    Nachdem du mit deinem Problem aus Skripte hierher umgezogen bist und ich nicht weiss ob du meine Antwort dort gelesen hast,
    ist hier der Link der dein Probleme mit Timer(n) lösen könnte, bei der Formatierung der Zeit hast du ja auch BugFix Lösung genommen, also schau dir das Skript mal genauer an,

    mfg (Auto)Bert

  • CountDown

    • autoBert
    • 3. Juni 2009 um 14:44

    Hallo Executor87

    Zitat

    und wie kann ich das adlibEnable machen? mini beispiel wäre gut


    schau dir dieses Beispiel von BugFix in diesem Thread an.
    Falls du nur eine kurze Erklärung zu Adlib möchtest klicke hier

    mfg (Auto)Bert

  • Taschenrechner

    • autoBert
    • 3. Juni 2009 um 14:33

    Hallo Miraculi,

    ich habe beim überfliegen des Skriptes diese Func gesehen

    [autoit]

    Func _komma()
    GUICtrlSetData($disp, GUICtrlRead($disp) & ".");Execute erwartet '.', nicht ','
    EndFunc ;==>_komma

    [/autoit]

    und dachte du würdest hier Koma gegen Punkt tauschen, dass klappt aber nur bei Bedienung mit der Maus. Beim Eingeben über Tastatur bekomme ich für 3.5 * 4,5 als Ergebnis 14

    Zitat

    vielen Dank für das Lob.
    Die Umwandlung wird doch durch folgenden Code gelöst sein, oder?

    [autoit]

    $nRead = GUICtrlRead($disp);Anzeige
    $nToCalc=StringReplace($nRead,",",".")

    [/autoit]


    Wenn ich diese beiden Zeilen in die Func _calc einbaue rechnet er obiges Beispiel richtig Ergebnis: 15.75

    den Vorschlag von @ChaosKeks mit den MemorySlots find ich auch sehr gut. Das man auf sein erstes (veröffentlichtes) Programm stolz ist (und das mit Recht :thumbup: ) und es mit MsgBoxen anzeigt find ich verständlich,

    mfg (Auto)Bert

  • Taschenrechner

    • autoBert
    • 3. Juni 2009 um 11:45

    Hallo Miraculi,

    tolle Leistung :thumbup: , vor allem das mit den Memoryfunktionen hat mir imponiert. Wenn du etwas mehr Erfahrung mit AutoIt hast wirst du zwar bemerken, dass du dir einige Zeilen Tipparbeit einsparen gekonnt hättest.
    Ich seh zwar in deinem Skript, dass du Komma zu Punkt wandelst, die Routine scheint aber nicht angesprungen zu werden.

    mfg (Auto)Bert

  • Ping Tool

    • autoBert
    • 3. Juni 2009 um 11:04

    Hallo subzero007,

    versuchs mal so:

    [autoit]


    Func _pingitem()
    $ListViewText = _GUICtrlListView_GetItemTextArray($listview1)
    ;consolewrite($ListViewText[1]&@CRLF)
    $var = Ping($ListViewText[1],250)
    If $var Then
    GUICtrlCreateListViewItem($ListViewText[1] & " online Antwortzeit: " & $var , $ListView2)
    ;Msgbox(0,"Status","Online, Antwortzeit war:" & $var)
    Else
    GUICtrlCreateListViewItem($ListViewText[1] & " offline Fehler: " & @error , $ListView3)
    ;Msgbox(0,"Status","Es ist ein Fehler mit der Nummer " & @error & " aufgetreten.")
    EndIf
    EndFunc

    [/autoit]


    Online im Forum erstellt, muss aber trotzdem klappen.

    Edit: Nuts war schneller

    mfg (Auto)Bert

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™