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

  • Script Splitten und dabei Variabeln übernehmen

    • blackdeath911
    • 22. Juli 2009 um 02:48

    Hey an alle :)

    Habe Folgendes Problem:

    Ich habe zur zeit ein script, dass bestimmte sachen ausliest und woanders in eine Maske überträgt...

    So dieses Script liegt auf den Tasten NUMPAD 1-9

    Jetzt habe ich eine Logitech G11 mit den schönen G-Tasten und wollte das Script "splitten" und auf einzelne G Tasten legen...

    DH.
    Ich nehme die Function die auf NUMPAD 1 liegt und mache daraus ein einzelnes Script... genauso mit den anderen Tastenbelegungen...

    mein Problem:
    Bei der Numpad Taste 1 werden mehrere Variabeln festgelegt die dann bei anderen Tasten auch gebraucht werden... dh. diese sind wenn ich das script so splitte wie ich es möchte nichtmehr in den anderen scripts (z.B. Numpad taste 6) vorhanden... wie kann ich die Variabeln denn dort immernoch abrufen die bei einem anderen Script festgelegt (bzw. ausgelesen) worden sind?

    Hoffe jemand versteht was ich da geschrieben hab und kann mir helfen :)

    MFG: Blacky911

  • Fileendung umbenennen und öffnen

    • blackdeath911
    • 18. Juni 2009 um 18:28

    Endteckt ja genutzt zumindest versucht aber nix gefunden... oder ich suche falsch...

    also ich habs jetzt so gelöst, dass er die .nfo vom Desktop nimmt und umbenennt... aber es wäre 100 mal besser wenn er die vom fpt server nehmen würde...

    MFG: Blacky911

  • Fileendung umbenennen und öffnen

    • blackdeath911
    • 18. Juni 2009 um 17:45

    glaube ist gut :D:D

    Ich bräuchte einen Befehl um in einem Ordner liegende .nfo auf nem FTP per "filecopy" befehl auf den desktop zu kopieren... aber i wie geht bei mir WIldecart mit dem ftp://serverdaten/ordner/*nfo geht nciht...

    kennt jemand eine lösung für mein problem?

    MFG: Blacky911

  • Fileendung umbenennen und öffnen

    • blackdeath911
    • 18. Juni 2009 um 16:13

    mein problem ist ja, dass sich der Dateiname immer ändert... wie soll ich den auslesen?


    Mein einzigstes Problem ist die frage, kann man auch von einem FTP server per Wildecard die dateien auf den Destkop kopieren?

    geht sowas?

    MFG: BLacky911

  • Fileendung umbenennen und öffnen

    • blackdeath911
    • 18. Juni 2009 um 12:40

    Hi..

    hab mal ne frage, denn ich weiß nicht wie ichs machen soll

    also eine *.xxx datei befindet sich auf dem Desktop und soll nach *.txt umgenannt werden ...
    beispiel --> "hierdiedatei.xxx" soll nach "hierdiedatei.txt" umgenannt werden

    diese *.txt soll dann geöffnet werden bzw. der komplette inhalt soll ins ClipGet ()


    Wie kann man sowas machen?

    MFG: Blacky911

  • Variabeln kürzen?

    • blackdeath911
    • 18. Juni 2009 um 00:14

    hey cool danke für die schnelle hilfe :)

    thema erledigt :)

  • Variabeln kürzen?

    • blackdeath911
    • 18. Juni 2009 um 00:08

    Hallo an alle ich hoffe ihr könnt mir schnell helfen :)
    is nur ne ganz kleine frage :)


    und zwar habe ich eine Variabel nehmen wir z.B. diese hier

    $var = "abcdefghijklmnopqrstuvwxyz"

    diese variabel ist wie der name schon sagt immer variabel auch in der länge der zeichen...

    jetzt möchte ich die Variabel aber in einem send befehl:

    send ($var)

    kürzen...
    so, dass nur die 1. fünf zeichen (hier im beispiel -> abcde) hingeschriben werden...

    ist soetwas möglich?

    MFG: Blacky911

  • INI auslesen und dabei alles in GUI schreiben

    • blackdeath911
    • 16. Juni 2009 um 23:13

    Okay habs mal lauffähig gemacht...

    Hier mein Script (lauffähig):

    [autoit]

    Global $hGui,$sTitle

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

    $p1 = iniread (@DesktopDir & "\Daten.ini","5","Allgemein","")
    $p2 = iniread (@DesktopDir & "\Daten.ini","6","Allgemein","")
    $p3 = Iniread (@DesktopDir & "\Daten.ini","7","Allgemein","")
    $p4 = Iniread (@DesktopDir & "\Daten.ini","8","Allgemein","")
    $p5 = Iniread (@DesktopDir & "\Daten.ini","9","Allgemein","")
    $p6 = Iniread (@DesktopDir & "\Daten.ini","10","Allgemein","")
    $p7 = Iniread (@DesktopDir & "\Daten.ini","11","Allgemein","")
    $p8 = Iniread (@DesktopDir & "\Daten.ini","12","Allgemein","")
    $p9 = Iniread (@DesktopDir & "\Daten.ini","13","Allgemein","")
    $p10 = Iniread (@DesktopDir & "\Daten.ini","14","Allgemein","")
    $p11 = Iniread (@DesktopDir & "\Daten.ini","15","Allgemein","")
    $p12 = Iniread (@DesktopDir & "\Daten.ini","16","Allgemein","")
    $p13 = Iniread (@DesktopDir & "\Daten.ini","17","Allgemein","")

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

    ;MsgBox (0,"123",$p1 &@CRLF& $p2 &@CRLF& $p3)

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

    _gui1 ("Installationsvorgang")

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

    Func _gui1 ($sTitle)

    $hGui = GUICreate($sTitle,300,500)
    GUICtrlCreateLabel ($p1,5,10)
    GUICtrlCreateLabel ($p2,5,30)
    GUICtrlCreateLabel ($p3,5,50)
    GUICtrlCreateLabel ($p4,5,70)
    GUICtrlCreateLabel ($p5,5,90)
    GUICtrlCreateLabel ($p6,5,110)
    GUICtrlCreateLabel ($p7,5,130)
    GUICtrlCreateLabel ($p8,5,150)
    GUICtrlCreateLabel ($p9,5,170)
    GUICtrlCreateLabel ($p10,5,190)
    GUICtrlCreateLabel ($p11,5,210)
    GUICtrlCreateLabel ($p12,5,230)
    GUICtrlCreateLabel ($p13,5,250)

    GUISetState()
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case -3
    Exit
    EndSwitch
    Wend
    EndFunc

    [/autoit]

    Hier die INI die Daten.ini heißt und sich auf dem Desktop befinden muss...

    Zitat

    [5]
    Allgemein=Tune Up 2009
    [6]
    Allgemein=Everest Ultimate
    [7]
    Allgemein=Combined Media Community Codec Pack
    [8]
    Allgemein=ACE Codec Pack
    [10]
    Allgemein=Truecrypt 6.2
    [11]
    Allgemein=Java
    [12]
    Allgemein=Flash Player
    [13]
    Allgemein=Shockwaves Player
    [15]
    Allgemein=7zip
    [16]
    Allgemein=Net Framework 3.5
    [17]
    Allgemein=DivX

    Alles anzeigen

    Wie man beim Ausführen des Scriptes sieht... es entstehen lücken da in der INI... (die durch ein anderes Script erstellt wird) nicht alle vorhandenen Checkboxes geklickt wurden und somit auch nicht alle Programme dort reingeschrieben wurden (-> in der ini stehen sozusagen nur die Programme die installiert werden sollen)


    Jetzt möchte ich das sie ohne lücken angezeigt werden und untereinander stehen...


    Ich kenne mich noch nicht so gut mit arrays etc. aus also bitte nicht einfach ein paar namen gegen den kopf schmeißen wenns geht :love:

    ich hoffe ihr könnt mir jetzt besser helfen :rolleyes:

    MFG: Blacky911

  • INI auslesen und dabei alles in GUI schreiben

    • blackdeath911
    • 16. Juni 2009 um 20:37

    HM habe es jetzt so ausgebaut das der alles in die INI schreibt...

    wenn ich die gewählten checkboxes prüfe, und sie checked sind dann schreibt er den namen da rein und wenn sie nicht checked sind dann nicht...


    wie sehen die Befehle aus?

    bruache ja einmal einen um die gewählten in die datei einzufügen dann einmal um die da rauszulesen ...

    kann mir da wer helfen? oder gibt es noch eine gute lösung mit der INI?

    MFG: Blacky911

  • INI auslesen und dabei alles in GUI schreiben

    • blackdeath911
    • 16. Juni 2009 um 19:38

    @ simon wie sähe das genau aus wenn man da 40 Programme hat?

    und dann wurde das 7. nicht ausgewählt das 19. nicht... dann muss man ja unmengen an IF funktionen haben oder? kann mir deine weise nicht klar machen...

    MFG: Blacky911

  • INI auslesen und dabei alles in GUI schreiben

    • blackdeath911
    • 16. Juni 2009 um 19:29

    Hey :)
    habe mal wieder ein Problem mit meinem Script...

    zur zeit sieht es so aus:

    [autoit]

    Global $hGui,$sTitle

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

    $p1 = iniread (@DesktopDir & "\Daten.ini","5","Allgemein","")
    $p2 = iniread (@DesktopDir & "\Daten.ini","6","Allgemein","")
    $p3 = Iniread (@DesktopDir & "\Daten.ini","7","Allgemein","")
    $p4 = Iniread (@DesktopDir & "\Daten.ini","8","Allgemein","")
    $p5 = Iniread (@DesktopDir & "\Daten.ini","9","Allgemein","")
    $p6 = Iniread (@DesktopDir & "\Daten.ini","10","Allgemein","")
    $p7 = Iniread (@DesktopDir & "\Daten.ini","11","Allgemein","")
    $p8 = Iniread (@DesktopDir & "\Daten.ini","12","Allgemein","")
    $p9 = Iniread (@DesktopDir & "\Daten.ini","13","Allgemein","")
    $p10 = Iniread (@DesktopDir & "\Daten.ini","14","Allgemein","")
    $p11 = Iniread (@DesktopDir & "\Daten.ini","15","Allgemein","")
    $p12 = Iniread (@DesktopDir & "\Daten.ini","16","Allgemein","")
    $p13 = Iniread (@DesktopDir & "\Daten.ini","17","Allgemein","")

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

    ;MsgBox (0,"123",$p1 &@CRLF& $p2 &@CRLF& $p3)

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

    _gui1 ("Installationsvorgang")

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

    Func _gui1 ($sTitle)

    $hGui = GUICreate($sTitle,300,500)
    GUICtrlCreateLabel ($p1,5,10)
    GUICtrlCreateLabel ($p2,5,30)

    GUISetState()
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case -3
    Exit
    EndSwitch
    Wend
    EndFunc

    [/autoit]


    Beispiel ini sieht so aus:
    [6]
    Allgemein=Everest Ultimate
    [7]
    Allgemein=Combined Media Community Codec Pack
    [8]
    Allgemein=ACE Codec Pack


    soo... jetzt soll wie man oben sieht ein Label erstellt werden mit dem Text von der INI... aber nicht immer stehen auch an den stellen etwas.. wie es jetzt mit $p1 der fall ist...
    dann bleibt 1 Zeile (das label) frei...
    das möchte ihc unterbinden... dh. irgendwie muss der sehen "aaaah da steht nix dann kommt hier nicht die $p1 rein sondern die $p2

    aber wie mache ich das mit mehreren einträgen in der INI wenn da z.B. die 1. drei nicht drinnestehn das der die 1. drei labels sozusagen löscht und dann nur die aufschreibt... sozusagen eine lückenlose liste...

    wie geht so etwas am besten?

    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 16. Juni 2009 um 03:47

    So habe alle bugs entfernt... und das die GUI ausgebaut das die abfrage der MB größen auch bei Buttonklicks wie "alle markieren" funktioniert...

    ist es normal das das script nur für die GUI dann schon über 4000 zeilen groß ist?

    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 15. Juni 2009 um 21:53

    So es tut mir leid das ich jetzt 3 Posts untereinander habe...

    Habe das Problem halb gelöst :) es lag an den kommazahlen...

    er konnte nicht 47.3 wieder richtig von einer anderen zahl abziehen...
    irgendwie komisch aber naja... muss ich die MB zahlen halt aufrunden

    Ich lasse es nochmal offen eine weile fals hier noch jemand weiß warum er mit kommazahlen nicht richtig rechnen konnte...
    mein script sah so aus (zumindest die stellen die betroffen sind)

    [autoit]

    Global $stuneup = 46.8,$rtuneup = 1
    Global $scmccodec = 4.7,$rcmccodec = 1
    Global $svistacodec = 10.1,$rvistacodec = 1
    [...]
    While 1
    [...]
    IF $rtuneup = 1 Then
    IF GUICtrlRead (5) = $GUI_CHECKED Then
    $speicher = $speicher + $stuneup
    GUICtrlSetData (62,$speicher & " MB")
    $rTuneup = 2
    EndIf
    EndIf
    IF $rTuneup = 2 Then
    IF GUICtrlRead (5) = $GUI_UNCHECKED THEN
    $speicher = $speicher - $stuneup
    $rTuneup = 1
    GUICtrlSetData (62,$speicher & " MB")
    EndIf
    EndIf
    ;nächstes Case VISTA CODECPACK
    IF $rvistacodec = 1 Then
    IF GUICtrlRead (6) = $GUI_CHECKED Then
    $speicher = $speicher + $svistacodec
    GUICtrlSetData (62,$speicher & " MB")
    $rvistacodec = 2
    EndIf
    EndIf
    IF $rvistacodec = 2 Then
    IF GUICtrlRead (6) = $GUI_UNCHECKED THEN
    $speicher = $speicher - $svistacodec
    $rvistacodec = 1
    GUICtrlSetData (62,$speicher & " MB")
    EndIf
    EndIf
    ;nächstes Case COMBINED MEDIA COMMUNITY CODEC PACK
    IF $rcmccodec = 1 Then
    IF GUICtrlRead (7) = $GUI_CHECKED Then
    $speicher = $speicher + $scmccodec
    GUICtrlSetData (62,$speicher & " MB")
    $rcmccodec = 2
    EndIf
    EndIf
    IF $rcmccodec = 2 Then
    IF GUICtrlRead (7) = $GUI_UNCHECKED THEN
    $speicher = $speicher - $scmccodec
    $rcmccodec = 1
    GUICtrlSetData (62,$speicher & " MB")
    EndIf
    EndIf
    [...]
    Wend
    [...]

    [/autoit]


    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 15. Juni 2009 um 21:03

    So...

    ich habe wieder Probleme....


    Wenn ich alles so eintrage dann geht es solange man auf die Checkboxes klickt...

    nur habe ich jetzt auch Buttons gemacht die alles auf einmal CHECKEN und auch Buttons um eine EMPROHLENE AUSWAHL zu treffen...

    nur jetzt mein Problem... wie schreibe ich die speicherberechnung in diese Buttons rein? jeweils das

    [autoit]

    Case $sys1
    IF GUICtrlRead(5) = $GUI_CHECKED Then
    $speicher = $speicher + $stuneup
    GUICtrlSetData (61,$speicher & " MB")
    EndIf
    IF GUICtrlRead(5) = $GUI_UNCHECKED Then
    $speicher = $speicher - $stuneup
    GUICtrlSetData (61,$speicher & " MB")
    EndIf

    [/autoit]


    von jedem was durch den Button gecheckt wird auch in das button case einfügen?

    und mein 2. Problem ist:
    Wenn ich diese funktion für mehrere Checkboxes schreibe addiert er wunderbar die zahlen ... nur manchmal beim Unchecken kommen sinnlose mehrfachkommastellen raus... die nirgends im script stehen und garnicht berechnet weden könnten...

    kann mir da wer rat geben?

    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 15. Juni 2009 um 18:42

    danke das habe ich gesucht...

    das script wollte ich euch nicht antuen :D hat schon 1300 Zeilen :)

    haben es auch grade schon mit

    [autoit]

    IF $rTuneup = 1 Then
    IF GUICtrlRead (5) = $GUI_CHECKED Then
    $speicher = $speicher + $stuneup
    GUICtrlSetData (61,$speicher & " GB")
    $rTuneup = 2
    EndIf
    EndIf
    IF $rTuneup = 2 Then
    IF GUICtrlRead (5) = $GUI_UNCHECKED THEN
    $speicher = $speicher - $stuneup
    $rTuneup = 1
    GUICtrlSetData (61,$speicher & " GB")
    EndIf
    EndIf

    [/autoit]

    aber deine lösung ist definitiv eleganter :)

    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 15. Juni 2009 um 16:53

    So habe mal was weiter rumprobiert...


    jetzt sieht es so aus:

    [autoit]

    While 1
    [...]
    $rechnung = GUICtrlRead (5)
    IF $rechnung = $GUI_CHECKED Then
    $speicher = $speicher + $divx
    GUICtrlSetData (61,$speicher & " GB")
    EndIf
    [...]
    Wend

    [/autoit]

    aber sobalt es gecheckt ist rechnet er ununterbrochen +$divx
    wie kann man es nur ein einziges mal + rechnen lassen? bzw. wieder abziehen lassen wenn sie UNCHECKED ist?

    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 15. Juni 2009 um 16:14

    Nein ^^

    hab schon wieder was umgescriptet :)

    ich habe jetzt dieses Label und das soll sich verändern WÄHREND man auswählen kann...
    habe es jetzt so geschriben:

    [autoit]


    ;beispielzahlen
    Global $speicher = 0
    Global $divx = 0.9
    [...]
    ;das steht in der While 1
    IF GUICtrlread (5,$GUI_CHECKED) Then
    $speicher = $speicher + $divx
    GUICtrlSetData (61,$speicher & " GB")
    EndIf
    ;wenn man die GUI startet rechnet er sinnlose zahlen und aktualisiert sie durchgängig...
    [...]

    [/autoit]

    wie kann/muss ich das abändern?

    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 15. Juni 2009 um 15:52

    Nein die Speichergröße habe ich schon in Variablen vorliegen...

    er soll sozusagen beim klicken auf eine Checkbox die Variablen addieren...

    wie mache ich das? das er sie dann dort anzeigt?

    MFG: Blacky911

  • Checkboxes prüfen und dadurch eingaben berechnen?

    • blackdeath911
    • 15. Juni 2009 um 15:29

    Hi an alle...


    Habe ein Problem...

    Ich habe eine GUI mit mehreren Checkboxes erstellt diese Checkboxes sollen nun "geprüft" werden ob sie gecheckt sind oder nicht...

    jede checkbox sieht ca. so aus:

    [autoit]

    $int4 = GUICtrlCreateCheckbox("Skype", 315,110)

    [/autoit]


    So ... jetzt soll wenn diese Checkbox geklickt wird bei diesem Teil:

    [autoit]

    GUICtrlCreateLabel ("Benötigter Speicher:",10,400,100)
    $speicher = GUICtrlCreateLabel ("0,0 GB",10,420,100)

    [/autoit]


    (also eine aufzählung von dem gebrauchten speicher des Programms)
    soll hier + gerechnet werden...

    also welche variablen oder angaben brauch ich noch um diese "anzeige" richtig zu machen?

    wenn der haken weggenommen wird soll natürlich auch der Speichergebrauch wieder abgezogen werden...

    wie fange ich das am besten an...?
    hoffe ihr könnt mir helfen :)

    Zitat

    Neues Problem siehe unten! :)

    MFG: Blacky911

  • Speichern von eingaben in GUI ?

    • blackdeath911
    • 14. Juni 2009 um 23:15

    Nein ich hatte mir das so vorgestellt... wenns geht ich hab bis jetzt 0 plan davon...


    Also die auswahl wird getroffen wie im meinem beispielscript...

    wenn mann dann mit dem auswählen fertig ist klickt man auf den FERTIG button da
    und der PC startet neu (dabei schreiben sich die ausgewählten programme in eine INI datei)
    beim starten öffnet sich ein Script was diese INI datei ausliest und abarbeitet...

    wen jetzt z.B. Deamon Tools drankommt (und ja es muss nach dem neustart noch etwas machen) dann installiert es den komplett und
    löscht nach jedem fertig installiertem Programm den eintrag aus der INI... sodass nach jedem gezwungenem neustart die
    INI auf dem "neuestem" stand ist und nurnoch die noch zu "abarbeitenden" programme macht....

    würde soetwas funktionieren?
    würde mich freuen wenn ja :)

    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™