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

Beiträge von Schnuffel

  • Mehrere If-Konditionen

    • Schnuffel
    • 20. April 2009 um 19:47

    aber bitte mach mal in Deine MsgBox einen Inhalt, sonst gibt es weiter Fehler :D

    Zitat

    MsgBox(0, "Ein Wert wurde nicht konfiguriert. Führ vor dem Start die Config.exe aus")

    Spoiler anzeigen
    [autoit]

    MsgBox(0, "Ein Wert wurde nicht konfiguriert. Führ vor dem Start die Config.exe aus","Hier kommt der Inhalt rein...")

    [/autoit]
  • Skripte erstellen

    • Schnuffel
    • 19. April 2009 um 14:02

    na ist doch ganz einfach.
    sleep(100) sagt dem Processor (nicht direkt, aber so ähnlich...):
    Ich brauche die nächsten 100 mSec keine Rechenleistung, bitte übergehe mich und komm in 100 mSec wieder.
    In dieser Zeit wird an Deinem Script/Prog nichts berechnet, geschleift, geprüft, oder sonst irgendetwas getan.
    Bei Zeitkritischen Programmen (in anderen Programmiersprachen)
    kann man auch einen sleep von weniger als 1 mSec eingeben. Die kleinste Größe (1 mSec) ist nur von AutoIt "vorprogrammiert"

    Du könntest in Dein Script also auch einen sleep(1) einbauen, und die Prozessorlast wäre nicht 100%.
    Heißt: Dein Script gibt 1000x in der Sec. die Rechenleistung wieder ab an den Leerlaufprozess, der die Verteilung steuert.
    heißt aber auch, dass Dein Prog die Rechenleistung 1000x /sec erhält.
    Welches Prog in AutoIt das braucht ist eine andere Frage....

    Edit: Jam00 Wir streiten in keinster Weise. Wir versuchen nur zu lernen und zu verstehen...

  • Skripte erstellen

    • Schnuffel
    • 19. April 2009 um 13:52

    nichts gegen den Papst, aber jetzt muß ich nochmal...

    das mit dem 10x weniger die Schleife und so, das stimmt so aber auch nicht.
    Wie oft der Rechner die Schleife durchläuft ist gelinde gesagt schnurzpiep*....

    siehe mein Post: Link

  • Skripte erstellen

    • Schnuffel
    • 19. April 2009 um 13:39
    Zitat

    Sleep (10) ;Lässt das Script 10 Sec nichts machen, um die CPU-Aulastung zu verringern


    bitte, wenn Du schon kommentierst, dann aber auch richtig :)
    Das sind 10/1000 Sec...

  • Bestimmen, wie lang das Script maximal brauchen darf, um einmal komplett durch zu sein

    • Schnuffel
    • 18. April 2009 um 22:24

    schau Dir mal TimerInit & TimerDiff an...

  • bei erstelen eine EXE bindet autoit "Trojan/Win32.AutoIt" ein

    • Schnuffel
    • 18. April 2009 um 21:53

    hier der Unterschie dunter Details:

    Dein Kumpel:
    PEiD..: KGB SFX

    Du:
    PEiD..: UPX 2.90 [LZMA] -> Markus Oberhumer, Laszlo Molnar & John Reiser

    Das ist der Packer UPX, der glaube ich in der Version 3.3.0.0 angepasst wurde...

  • bei erstelen eine EXE bindet autoit "Trojan/Win32.AutoIt" ein

    • Schnuffel
    • 18. April 2009 um 21:45

    dann brauche ich eine Glaskugel ... ?(

  • bei erstelen eine EXE bindet autoit "Trojan/Win32.AutoIt" ein

    • Schnuffel
    • 18. April 2009 um 21:43

    verwendet Ihr beide die selbe Version von AutoIt?

  • bei erstelen eine EXE bindet autoit "Trojan/Win32.AutoIt" ein

    • Schnuffel
    • 18. April 2009 um 21:36

    versuche mal das Script "ohne" UPX-Kompression zu erstellen.

  • Rechnen :(

    • Schnuffel
    • 18. April 2009 um 21:31

    ich bin auch ganz hin und weg,
    dabei habe ich im Nachhinein bemerkt, dass eigentlich limette die Antwort 2 Minuten vorher in der Shoutbox schon gegeben hatte.

    So würde ich sagen, der Dank gebührt auch Dir limette :D

  • Rechnen :(

    • Schnuffel
    • 18. April 2009 um 21:11

    ich denke das klappt so:

    Spoiler anzeigen
    [autoit]

    $zahl1 = 5
    $zahl2 = 5
    $vz1 = "+"
    $erg = Execute($zahl1&$vz1&$zahl2)
    MsgBox(0, '', $erg)

    [/autoit]
  • Sithwecker doch es läuft nicht mit den Checkboxen

    • Schnuffel
    • 17. April 2009 um 22:11

    ja, aber nur bei Compilierten Files...

  • FTP

    • Schnuffel
    • 17. April 2009 um 21:57

    mag nicht die Antwort sein, die du hören willst,
    aber wenn das Client-Programm "nur" die .ini-Datei herunterladen soll, um diese auf dem lokalen Bildschirm anzuzeigen,
    wo bleibt da die Interaktion.???

    Der Client muss doch auch die .ini-Datei erstellen können und auf den Server laden, damit Du diese wieder auslesen kannst.
    Ich an Deiner Stelle würde das Konzept noch mal überdenken.

    Oder ich habe da was falsch verstanden.

    Ansonsten suche mal unter dem Begriff "Messenger"....

  • Sithwecker doch es läuft nicht mit den Checkboxen

    • Schnuffel
    • 17. April 2009 um 21:49

    du solltest grundsätzlich für alles in Deinem Script,
    das Du später ansprechen/abfragen möchtest eine eigene Variable verwenden.

    Eine Variable ist für das Script der Platzhalter für (fast) alles( Werte, Controls, ...)

    Wenn Du willst, dann nenn Deine Variable $Lol....
    Was RR04 meint ist zwar nicht ganz so schlimm, kann so aber wie er schon richtig sagte auch nicht funktionieren.
    Es gibt nur eine "GuiSetOnEvent" Funktion!!!

    Zitat

    GUISetOnEvent($Button1, "_1")
    ;!!! GUISetOnEvent vs. GUICtrlSetOnEvent !!! nicht verwechseln
    GUISetOnEvent($Button2, "_2")

    Damit weist Du 3x hintereinander dieser Variable eine Funktion zu.
    Du benötigst aber ein GuiCtrlSetOnEvent.

    Edit:

    Zitat

    achja noch ne frage warum funzt das nich
    wenn man auf das rote kreuz geht? das rote zum zumachen


    Du musst in Deiner While-Schleife die Aktion "X-gedrückt" auch abfragen.
    Wenn Du Scite verwendest, dann tippe mal in ein leeres Script "setupgui" ein ( ohne ' " ') und drücke SPACE...

  • Sithwecker doch es läuft nicht mit den Checkboxen

    • Schnuffel
    • 17. April 2009 um 21:43

    Ha,
    das wäre die nächste Zeile....
    soweit war ich noch gar nicht :rofl:

  • Sithwecker doch es läuft nicht mit den Checkboxen

    • Schnuffel
    • 17. April 2009 um 21:38

    ich gebe Dir diesen Tip nicht ohne Grund.

    Probier doch erstmal aus, was ich damit meine. Dann kannst in Frage stellen.

    Du deklarierst in der Variable $Checkbox1 ein Control,
    Danach deklarierst Du die Variable (die selbe!!!) soll = 0 sein.
    Damit hat das Control keine Variable mehr
    ich habe das bemerkt und die Zuweisung der Variablen $Checkbox1/2 = 0 entfernt, dann lief Dein Script.

  • Sithwecker doch es läuft nicht mit den Checkboxen

    • Schnuffel
    • 17. April 2009 um 21:32

    Du solltest Dich erstmal entscheiden, was Deine Variablen beinhalten sollen...
    so wird das nicht funktionieren:

    Spoiler anzeigen
    [autoit]

    $Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 120, 80, 17, 17)
    $Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 120, 128, 17, 17)

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

    $Checkbox1 = 0
    $Checkbox2 = 0

    [/autoit]


    Nimm für Deine = 0 Variable einen anderen Namen...

  • grundlegendes zu StringRegExp

    • Schnuffel
    • 16. April 2009 um 22:22

    wenn Du :classes angibst, brauchst Du doppelte [[...]]
    siehe:

    Spoiler anzeigen
    [autoit]


    $var = "Herbert123456789"
    MsgBox(0, "a", StringRegExp($var, "^[[:alnum:]]{4,16}$"))

    [/autoit]
  • grundlegendes zu StringRegExp

    • Schnuffel
    • 16. April 2009 um 22:06

    ich korrigiere Xeno ja nur ungern aber
    bei seiner 2. RegExp wird auch der _ als Match angesehen.

    Zitat

    im ersten fall möchte ich prüfen ob die variable eine zahl im raum von 0-99 ist
    und im zeiten ob der string der variablen zwischen 4 und 16zeichen lang ist und nur aus buchstaben (groß und klein) und zahlen besteht


    ich denke korrekt wäre:

    Spoiler anzeigen
    [autoit]


    $var = 99
    MsgBox(0,"1",StringRegExp($var,"^\d{1,2}$"))

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

    $var = "Herbert123456789"
    MsgBox(0, "a", StringRegExp($var, "^[[:alnum:]]{4,16}$"))

    [/autoit]
  • Resoursenfresser

    • Schnuffel
    • 16. April 2009 um 18:32

    bau doch einfach wie gesagt einen sleep(1) ein:

    Spoiler anzeigen
    [autoit]

    While 1
    If $Start_Server = True Then
    Global $timer = TimerInit()
    GUICtrlSetImage ( $Pic1,"Server_Data\Bilder\gruen_an.jpg")
    GUICtrlSetData ( $Server_status, "Aktiviert")
    GUICtrlSetImage ( $Pic2,"Server_Data\Bilder\rot_aus.jpg")
    $Start_Gesamt_Timer = "1"
    $Start_Server = False
    EndIf

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

    If $Stop_Server = True Then
    GUICtrlSetImage ( $Pic1,"Server_Data\Bilder\gruen_aus.jpg")
    GUICtrlSetData ( $Server_status, "Deaktiviert")
    GUICtrlSetImage ( $Pic2,"Server_Data\Bilder\rot_an.jpg")
    $Start_Gesamt_Timer = "0"
    $Stop_Server = False
    EndIf
    sleep(1)
    WEnd

    [/autoit]

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™