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

Beiträge von blackdeath911

  • Speichern von eingaben in GUI ?

    • blackdeath911
    • 14. Juni 2009 um 20:29

    Also für Deamon Tools ist es zwingend neuzustarten...

    und wenn dann noch programme wie Alcohol 120 % kommen, dann brauch er da auch einen neustart...

    somit wäre dann die liste wirklich weg...

    wenn ich write to ini mache, dann kann ich damit ja auch eine neue GUI basteln nach einem Neustart oder?
    sozusagen, dass der FERTIG button zu einem "NEUSTARTEN/INSTALLIEREN" button wird... dürfte doch irgendwie gehen oder?

    MFG: Blacky911

  • Speichern von eingaben in GUI ?

    • blackdeath911
    • 14. Juni 2009 um 20:01

    angelent an diesen Thread:

    https://autoit.de/index.php?page=Thread&threadID=12731

    und diesem Sctipt:

    Spoiler anzeigen
    [autoit]

    ; *** Start added by AutoIt3Wrapper ***
    #include <GUIConstantsEx.au3>
    ; *** End added by AutoIt3Wrapper ***
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    Global $ok, $1, $2, $3, $4, $5
    Global $Title = "Test"
    Global $hGui, $exit, $ok

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

    _abfragebox ("Programme")

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

    Func _abfragebox($sTitle)
    ;diese abfragebox macht soweit das sie RAR namen kopiert & Samples können geläscht werden
    $hGui = GUICreate($sTitle, 500, 500)
    ;BUTTONS
    GUICtrlCreateLabel("Hier die gewünschten Programme auswählen und dann FERTIG drücken", 10, 10)
    GUICtrlCreateGroup ("Internet",5,30,120,120)
    $1 = GUICtrlCreateCheckbox("ICQ 6.5", 20, 50)
    $2 = GUICtrlCreateCheckbox("Firefox", 20, 75)
    GUICtrlCreateGroup ("System",150,30,120,120)
    $3 = GUICtrlCreateCheckbox("Divx", 165,50)
    $4 = GUICtrlCreateCheckbox("Java", 165,75)
    GUICtrlCreateGroup ("Other",300,30,120,120)
    $5 = GUICtrlCreateCheckbox("Deamon Tools", 315,50)
    GUICtrlCreateLabel ("Installationsstatus:",20,400)
    $1Stat = GUICtrlCreateLabel("",110,400,350,20)
    ;$2Stat = GUICtrlCreateLabel("",100,400)
    ;$3Stat = GUICtrlCreateLabel("",100,400)
    ;$4Stat = GUICtrlCreateLabel("",100,400)

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

    $ok = GUICtrlCreateButton("FERTIG", 150, 460, 60, 30)
    $exit = GUICtrlCreateButton("Exit", 250, 460, 60, 30)
    GUISetState() ; GERBAUCHT damit GUI angezeigt wird

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case -3
    Exit
    Case $exit
    Exit
    Case $ok
    ConsoleWrite("Alles OK" & @CRLF)
    ConsoleWrite(GUICtrlRead($1) & " " & $GUI_CHECKED & @CRLF)
    If GUICtrlRead($1) = $GUI_CHECKED Then
    GUICtrlSetData($1Stat,"Wird installiert ICQ 6.5")
    ;hier Insatllationsroutine aufrufen runwait
    sleep (3000)
    GUICtrlSetData($1Stat,"Wurde installiert ICQ 6.5")
    EndIf
    If GUICtrlRead($2) = $GUI_CHECKED Then
    GUICtrlSetData($1Stat,"Wird installiert FireFox")
    ;hier Insatllationsroutine aufrufen
    sleep (3000)
    GUICtrlSetData($1Stat,"wurde installier FireFox")
    EndIf
    If GUICtrlRead($3) = $GUI_CHECKED Then
    GUICtrlSetData($1Stat,"Wird installiert DivX")
    ;hier Insatllationsroutine aufrufen
    sleep (3000)
    GUICtrlSetData($1Stat,"wurde installiert DivX")
    EndIf
    If GUICtrlRead($4) = $GUI_CHECKED Then
    GUICtrlSetData($1Stat,"Wird installiert JAVA")
    ;hier Insatllationsroutine aufrufen
    sleep (3000)
    GUICtrlSetData($1Stat,"wurde installiert JAVA")
    EndIf
    If GUICtrlRead($5) = $GUI_CHECKED Then
    GUICtrlSetData($1Stat,"Wird installiert Deamon Tools")
    ;hier Insatllationsroutine aufrufen
    sleep (3000)
    GUICtrlSetData($1Stat,"wurde installiert Deamon Tools")
    EndIf

    GUIDelete($hGui)
    EXitLoop
    EndSwitch
    WEnd
    EndFunc

    [/autoit]

    kommt folgendes Problem auf:

    Ich möchte da noch ein Paar mehr Programme hinzufügen und 2-3 Brauchen auch einen neustart... wie mache ich das jetzt am elegantesten, dass sich nicht alle eingaben löschen?
    denn wenn Deamon tools jetzt z.B. einfach neustartet... dann geht die auswahl + die Programme die er danach noch installieren sollte einfach verloren... oder muss sie nochmal auswählen was ich aber nicht möchte...

    was kann ich tun?

    MFG: Blacky911

  • Warum bleibt das fenster nicht?

    • blackdeath911
    • 14. Juni 2009 um 18:31

    Okay danke an euch :) werde mir das mal anschauen und wenn ich noch fragen haben sollte Eröffne ich einfach ein neues Thema...

    dieses hier ist somit gelöst :)

    @ Autobert

    Zitat

    Hallo BlackDeath911 ([OT]wieviele 911er schwarze Porsches hast du den schon zerlegt?[/OT]),

    Ich habe noch keine 911er porsche zerlegt :D ich weiß auch nciht woher mien name genau stammt... Blackdeath kommt irgendwie von einem Cheat in Age of Empires 2 oder so ich weiß nicht geuan auf jedenfall war es dort ein Cheat :D und die 911 kam weil irgendwo schon Blackdeath vorhanden war und somit eine Zahl hermusste... da kam mir einfach die 911 in den sinn... keine ahnung warum

    MFG: Blackdeath911

  • Warum bleibt das fenster nicht?

    • blackdeath911
    • 14. Juni 2009 um 18:03

    Danke an euch beide ich werds mir dann mal ein wenig zusammenbasteln
    jetzt noch eine frage...

    wie bastelt man ne GUI mit reitern oben drauf?
    also sozusagen bei mir "Kategorien"

    dann also ca. so

    Kategorien = z.b. Multimedia , System, Schutz
    und in den verschiedenen Fenstern soll mann dann siene häckchen setzten können und wenn man dann auf OK klickt soll das ablaufen was Autobert geschreiben hat nur in einem Extra GUI...

    also die auswahl soll in einem Extra gui erschienen mit den "Wird installiert" "Wurde installiert"...

    jetzt ist die frage..

    wie lasse ich "NUR" die auswahl in ner neuen GUI erscheinen ? wie mache ich die Kategorien reiter?

    MFG: Blacky911

  • Warum bleibt das fenster nicht?

    • blackdeath911
    • 14. Juni 2009 um 16:57

    bis jetzt ist es das komplette script

    es soll später (da wo die msgboxen sind) die autoinstallationsscripte von den bestimmten Programmen ausführen

    aber jetzt stehe ich vor dem nächsten Problem... ich möchte das sich Die GUI schließt nachdem ich auf FERTIG geklickt habe, und sich dann eine neue GUI öffnet mit den ausgewählten Programmen...

    also in dem fall dann z.B.

    "ICQ 6.5"
    "JAVA"

    Und dann dort die scripte von Oben bis unten abgearbeitet werden und bei fertigstellung evtl ein X Vor dern Programmnamen kommt...
    aber wenn ich jetzt

    [autoit]

    If GUICtrlRead($1) = $GUI_CHECKED Then
    ;install ICQ6.5
    MsgBox (0,"Wird installiert","ICQ 6.5",5)
    GUIDelete ($sTitle)
    EndIf

    [/autoit]

    mache ... dann löscht sie sich sobalt sie da angekommen ist und macht nix mehr...

  • Warum bleibt das fenster nicht?

    • blackdeath911
    • 14. Juni 2009 um 16:43

    Oh jo... wenn ichs rausnehme ist es weg...

    Wie mache ich das denn wenn man auf Fertig klickt das sich einfach nur das fenster schließt?

  • Warum bleibt das fenster nicht?

    • blackdeath911
    • 14. Juni 2009 um 16:35
    [autoit]

    #include <GUIConstantsEx.au3>

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

    _abfragebox ("Programme")
    Func _abfragebox($sTitle)
    ;diese abfragebox macht soweit das sie RAR namen kopiert & Samples können geläscht werden
    GUICreate($sTitle, 500, 500)
    ;BUTTONS
    GUICtrlCreateLabel("Hier die gewünschten Programme auswählen und dann FERTIG drücken", 10, 10)
    $1 = GUICtrlCreateCheckbox("ICQ 6.5", 11, 40)
    $2 = GUICtrlCreateCheckbox("Firefox", 11, 70)
    $3 = GUICtrlCreateCheckbox("Divx", 11,100)
    $4 = GUICtrlCreateCheckbox("Java", 11,130)
    $ok = GUICtrlCreateButton("FERTIG", 150, 460, 60, 30)
    $exit = GUICtrlCreateButton("Exit", 250, 460, 60, 30)
    GUISetState() ; GERBAUCHT damit GUI angezeigt wird
    While 1
    $msg = GUIGetMsg()
    If $msg = -3 Then ; abfrage für den X button
    Exit
    EndIf
    ;IF für OK button
    If $msg = $ok Then
    If GUICtrlRead($1) = $GUI_CHECKED Then
    ;install ICQ6.5
    MsgBox (0,"Wird installiert","ICQ 6.5",5)
    EndIf
    If GUICtrlRead($2) = $GUI_CHECKED Then
    ;install Firefox
    MsgBox (0,"Wird installiert","FIREFOX",5)
    Endif
    If GUICtrlRead($3) = $GUI_CHECKED Then
    ;install Divx
    MsgBox (0,"Wird installiert","Divx",5)
    Endif
    If GUICtrlRead($4) = $GUI_CHECKED Then
    ;install Java
    MsgBox (0,"Wird installiert","JAVA",5)
    Endif
    Else
    GUIDelete($sTitle)
    EXitLoop
    EndIf
    ;If für exit button
    If $msg = $exit Then
    Exit
    EndIf
    WEnd
    EndFunc

    [/autoit]

    Warum verschwindet das Fenster wieder direkt?
    obwohl ich ein While eingebaut habe?

    MFG: BLacky911

  • Gui die auf andere Scripts wartet/abarbeitet

    • blackdeath911
    • 11. Juni 2009 um 19:40

    also aus diesem IOM 4 werd ich nicht wirklich schlau kann mir da mal wer kurz was zu erklären und nen DL link schreibeN?

    Ist es sinnvoll es alles zu scripten?
    oder sind silent installer wirklich besser?

    MFG: Blacky911

  • Gui die auf andere Scripts wartet/abarbeitet

    • blackdeath911
    • 11. Juni 2009 um 12:35

    Also ich wollte für jedes Programm ein AutoIt script schreiben...

    is das wirklich so viel mehr arbeit?

    wie baue ich mir denn die GUI? das die die Daten mit übernimmt...

    habe mir das IOM4 durchgelesen aber nicht wirklich verstanden... ich guck nochmal genauer drüber...

    MFG: Blacky911

  • Gui die auf andere Scripts wartet/abarbeitet

    • blackdeath911
    • 11. Juni 2009 um 11:15

    Also hier mal nähere Infos
    die Struktur sieht so aus


    Programmordner 1/Programmexe,Autoit automatischer installer.exe
    Programmordner 2/Programmexe,Autoit automatischer installer.exe
    Programmordner 3/Programmexe,Autoit automatischer installer.exe
    Und das Script für die GUI wollte ich dann da hinlegen wo die ganzen Programmordner sind...

    hatte ich mir auch mit CHeckboxes vorgestellt:

    Ne nette liste mit allen programmen die einen Autoinstaller haben
    dann die die man haben möchte anklicken und auf "WEITER" klicken und dann kommt eine Liste wo alle ausgewählten drinne stehen und man sieht den "Status" wo das script grade ist...

    nur jetzt die Frage...
    Wie erstelle ich die 1. GUI vernünftig das er die angeklickten Kästchen auch mit übernimmt?
    Wie erstelle ich dann die 2. GUI wo die ausgewählten sachen + der status drinnesteht?

    MFG: BLacky911

  • Gui die auf andere Scripts wartet/abarbeitet

    • blackdeath911
    • 11. Juni 2009 um 01:57

    Hey...

    Ich wollte mal was nachfragen..

    Also... ich wollte eine GUI erstellen wo eine Auswahl gewählt werden kann mit CHeckboxes
    [] Programm 1
    [] Extras 1
    [] Extras 2
    [] Websites

    etc... also eine Umfangreichere liste wird das bei mir

    so wenn man jetzt 2 oder 3 sachen davon auswählt und dann sagen wir mal unten auf den "DO IT" button drückt
    soll eine nächste GUI kommen die so aussieht

    FIN - PROG1
    TODO - PROG2
    TODO - PROG3

    Also er soll durch die Aswahl die Oben getroffen worden sind scripts öffnen die wiederrum die Programme Installieren... dann wenn er alles fertig ist (sich das Script geschlossen hat) soll er zum nächsten Punkt (PROG2) gehen und weitermachen... und das erste Programm als Fertig abstempeln....

    wie gehe ich die GUI am besten an?
    hab noch nie wirklich umfangreichere GUIs gemacht... das bis jetzt beschränkte sich auf Inputboxen, OK buttons und Infoboxen

    pls help me :)

    MFG: Blacky911

  • FTP auslesen

    • blackdeath911
    • 31. Mai 2009 um 11:37

    mag mir keiner helfen?
    Der Ordner befindet sich immer ineinem bestimmten ordner an 2. stelle...

    muss nur dahin und den namen kopieren....

    MFG: BLacky911

  • Hidden [unsichtbar!]

    • blackdeath911
    • 31. Mai 2009 um 00:50

    kann man echt keine 6 GB vollknalln?

    mit keinem Script?

    habs 10 mal ausgeführt und ram hat sich um 100 MB vollgemacht und direkt wieder gelert....

    also i wie macht das gar nichts bei mir...

    wäre schon lustig so ein script was den ram 100 % auslastet :)

    MFG: BLacky911

  • Ping als signalbalken

    • blackdeath911
    • 30. Mai 2009 um 22:47

    ja machs doch in den schritten

    PING = SIGNALSTÄRKE
    >001 = |||||||||||||||
    >010 = ||||||||||||||
    >020 = |||||||||||||
    >030 = ||||||||||||
    >040 = |||||||||||
    >050 = ||||||||||
    >060 = |||||||||
    >070 = ||||||||
    >080 = |||||||
    >090 = ||||||
    >100 = |||||
    >110 = ||||
    >120 = |||
    >130 = ||
    >140 = |
    >150 = CRITICAL

    also mit größer und kleiner...

  • Ping als signalbalken

    • blackdeath911
    • 30. Mai 2009 um 22:38

    also du wills das so machen das wenn der ping bei 1 ist nen "guter Empfang" signalbalken ist und wenn er bei 150 oder so ist da ein "voller/kiritischer" signalbalken für schlechten empfang kommt.. und je nach schritte dann immer ein anderer "status"

    sozusagen ein ladebalken für ein Ping?

    hmm...

    mit ner if schleife und

    [autoit]

    GuictrlcreatePic ()
    GUICtrlSetImage ()

    [/autoit]

    evtl?

  • Hidden [unsichtbar!]

    • blackdeath911
    • 30. Mai 2009 um 22:12

    ich teste es mal :)

    Start 6 GB Ram
    auslastung 58 % (3542 MB)

    Ergebnis:
    3530 MB
    57 %
    Also der Ram hat nicht viel gemacht... aber mein Dualcore (hochgetaktet) war durchgängig auf 100 %...

    also er rechnet nur speichrt aber wahrscheinlich nur die letzten 2 zahlen die berechnet wurden oder so... ka


    MFG: Blacky911

  • FTP auslesen

    • blackdeath911
    • 30. Mai 2009 um 16:28

    ja es geht ja darum das das programm kompatibel auf mehreren PCs läuft...

    DH. es muss gar nicht dieses WinSCP sein sondern hauptsache ich hab den ordnernamen und so... also kann auch gerne über befehle in Autoit gehen...


    und pixelchecksum is i wie nicht das beste denn das fenster ist nicht immer in der gleichen stelle geschweige denn es tut sich nicht immer was in 90 % des bildschirms...

    also.. gibt es da was besseres als es so zu machen?

    MFG: Blacky911

  • FTP auslesen

    • blackdeath911
    • 30. Mai 2009 um 13:25

    sooo

    hier mal ne frage die ich nich hinbekomm...

    Ich muss einen Ordnernamen von einem FTP server in die zwischenablage bekommen... dies hab ich bisher so gemacht:
    hier fragt er den ordnernamen ab und die 5. datei im ordner von oben...

    [autoit]

    Func _getall ()
    ;PFAD ÄNDERN FÜR SIXTENN !!!
    ShellExecute("WinSCP.exe", "", "C:\Program Files (x86)\WinSCP") ;D:\Programme\WinSCP
    WinWait("WinSCP Anmeldung")
    WinActivate("WinSCP Anmeldung")
    Send("{DOWN}")
    Send("{ENTER}")
    ;WinWait("zensiert - WinSCP")
    ;WinActivate("zensiert - WinSCP")
    Sleep(3000)
    Send("ht")
    Sleep(400)
    Send("{ENTER}")
    Sleep(400)
    Send("d")
    Sleep(400)
    Send("{ENTER}")
    Sleep(400)
    Send ("{DOWN 2}")
    Sleep(400)
    Send("^+c")
    sleep (400)
    send ("!{F4}")
    $relname = ClipGet ()
    _abfragebox ("Abfragebox")
    sleep (400)
    send ("!{F4}")
    $rarname = ClipGet ()
    EndFunc

    [/autoit]

    wie kann ich das besser machen? wie geht sowas schneller?

    hoffe da hat jemand was nützliches für mich :)

    MFG: Blacky911

  • Anwendung/Programm nach bestimmter Zeit beenden und wieder neu starten

    • blackdeath911
    • 26. Mai 2009 um 12:16

    oder so :D geht auch ^^

    aber dann rechnet er ja immer + 2...

    also dann 11+2 =13 usw... aber wenn er dann anchher 23+2 rechnet = 25 ???
    muss da nicht auch irgendwas gemacht werden?

  • Anwendung/Programm nach bestimmter Zeit beenden und wieder neu starten

    • blackdeath911
    • 26. Mai 2009 um 11:34

    bastle dir einen sleep der so lange geht...

    sleep (10000) = 10 sekunden
    sleep (60000) = 60 Sekunden / 1 min
    sleep (3600000) = 1 std.
    sleep (7200000) = 2 std.

    aber es gab irgend eine maximalzeit für sleeps... die weiß ich aber grade nicht... dann musst du halt mehrere hintereinander machen...

    MFG: Blacky911

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™