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

Beiträge von Schnitzel

  • While-Schleife verlassen geht nicht!

    • Schnitzel
    • 8. Januar 2010 um 15:17

    ich an deiner stelle würds so machen:

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiEdit.au3>
    #include <WindowsConstants.au3>

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

    GUICreate("", 245, 400)
    $addressInput = GUICtrlCreateInput("", 15, 25, 215, 20)
    $slider = GUICtrlCreateSlider(15, 85, 215, 20)
    GUICtrlSetLimit($slider, 10)
    GUICtrlSetData($slider, 5)
    GUICtrlCreateLabel("- 1 2 3 4 5 6 7 8 9 10", 20, 108)
    $startButton = GUICtrlCreateButton("ping", 16, 158, 100, 25)
    $stopButton = GUICtrlCreateButton("stop", 129, 158, 100, 25)
    $resultsEdit = GUICtrlCreateEdit("", 15, 225, 220, 130, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL,$ES_READONLY))
    GUICtrlSetBkColor($resultsEdit,0xffffff)
    GuiSetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $startButton
    $interval = GUICtrlRead($slider)
    If ($interval > 0) Then
    AdlibRegister("start", $interval * 1000) ; Adlibregister macht dass die funktion alle x sekunden aufgerufen wird
    Else
    start()
    EndIf
    Case $msg = $stopButton
    AdlibUnRegister("start") ; stellt Adlibregister ab --> die funktion wird nicht mehr alle x sekunden ausgeführt
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    WEnd

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

    Func start()
    $address = GUICtrlRead($addressInput)
    $ping = Ping($address, 250)
    If Not @error Then
    _GUICtrlEdit_AppendText($resultsEdit, $ping & "ms" & @CRLF)
    Else
    _GUICtrlEdit_AppendText($resultsEdit, "Error" & @CRLF)
    AdlibUnRegister("start") ; stellt Adlibregister ab --> die funktion wird nicht mehr alle x sekunden ausgeführt
    EndIf
    EndFunc

    [/autoit]
  • while- Frage

    • Schnitzel
    • 8. Januar 2010 um 13:03
    Zitat von donic208

    Schnitzel: Was geht dich des an? Des wird eine Funktion eines Programms, dass ich erstellen will.

    erstens gibt es kommandos die zuverlässiger funktionieren und nicht so unsicher sind wie send's
    zweitens gibt es forenregeln
    drittens würde ich dir gern helfen und da versuche ich meistens auf bessere möglichkeiten hinzuweisen

    aber danke für den blöden kommentar

  • while- Frage

    • Schnitzel
    • 8. Januar 2010 um 12:55

    Was soll das ganze werden? für was die ganzen send's?

  • While-Schleife verlassen geht nicht!

    • Schnitzel
    • 8. Januar 2010 um 10:52
    Zitat von pete_gzome

    wenn ich einen zweiten button klicke

    wie ich weiter oben schon sagte. wenn du im GUIgetMsg-Modus bist dann ist genau das das problem. in der schleife wird ja nie abgefrag ob der button gedrückt wurde

    [autoit]

    While (1)
    $ping = Ping($address, 250)
    Sleep($interval*1000)
    If GuiGetMsg() = $Button1 Then ExitLoop
    WEnd

    [/autoit]

    aber poste doch bitte dein ganzes script damit man dir helfen kann

  • Variable an Batchdatei zurückgeben

    • Schnitzel
    • 8. Januar 2010 um 09:33

    was ich nicht verstehe:

    was willst du überhaupt machen :D

    warum autoit, bat und eine exe verwenden?
    lässt sich bestimmt mit autoit und der exe regeln, wenn nicht sogar mit autoit allein

  • While-Schleife verlassen geht nicht!

    • Schnitzel
    • 8. Januar 2010 um 09:31

    welchen wert hat denn dein $interval

  • Schleifen zeitlich begrenzt laufen lassen

    • Schnitzel
    • 8. Januar 2010 um 08:14
    Zitat

    :) 2x Foren wissen mehr als 1x Forum

    würde ich nicht unbedingt sagen wenn man autoit.de mit dieser anderen homepage vergleicht :D

    naja ob bot oder nicht, dein problem ist gelöst.

  • While-Schleife verlassen geht nicht!

    • Schnitzel
    • 8. Januar 2010 um 08:10

    dein problem hängt höchstwahrscheinlich an dem

    [autoit]

    ;irgendwas

    [/autoit]

    :D

    wenn du dein beispiel so verkürzt benutzt wie du es gepostet hast dann funktionierts auch

    Spoiler anzeigen
    [autoit]

    HotKeySet("{F10}", "stop")
    $loop = true

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

    While ($loop)
    sleep(100)
    WEnd

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

    Func stop()
    $loop = false
    EndFunc

    [/autoit]

    ich schätzte mal du benutzt den GUIGetMsg-Mode und dein button wird nicht abgefragt weil du gerade in einer anderen schleife oder ähnlichem hängst.

    Aber das ist nur vermutung, ums sicher zu wissen könntest du dein script posten ;)

    oder du benutzt kleiner27's geposteten vorschlag, welcher evtl auch für dein script passen könnte

  • Einige Fragen

    • Schnitzel
    • 7. Januar 2010 um 22:41
    Zitat von Helveticus

    Leider wird gar nichts angezeigt.

    kann ich mir fast nicht vorstellen. von welchen programm reden wir denn da?

    existiert kein update-prozess, oder vllt ein unsichtbares window oder sonst irgendwas.
    woher weißt du denn wenn du überhaupt dass das update fertig ist? irgendwie muss man das ja mitkriegen damit man weiß wann das programm wieder ordnungsgemäß funktioniert.

  • was mache ich falsch?

    • Schnitzel
    • 7. Januar 2010 um 16:45
    Zitat von SEuBo

    Irgendwoher kommt mir das bekannt vor Retrokid... Ich komm nur nicht drauf ;)

    :rofl:

    ich weiß auch nich, aber da gabs noch welche ^^

    mit winmove oder so nen käse :D

  • Bei einer _GUICtrlTreeView aktuelle Auswahl abfragen?

    • Schnitzel
    • 7. Januar 2010 um 16:42
    Zitat von sl4y3r

    kommt in der MsgBox immer nur 0x000000...

    das passiert wenn du in _GUICtrlTreeView_GetSelection($TreeView1) die falsche variable angibst.
    hast du sicher die variable angegeben die den rückgabevert von Guictrlcreatetreeview enthält?

    wenn ja dann poste mal bitte dein gesamtes script, oder zumindest so abgekürzt dass man selber testen kann.
    also mit guicreate und allen drum und dran

  • Bei einer _GUICtrlTreeView aktuelle Auswahl abfragen?

    • Schnitzel
    • 7. Januar 2010 um 16:24
    Zitat von sl4y3r

    Wirft mir nur eine leere MsgBox aus.

    du weißt aber schon dass _GUICtrlListView_GetSelectedIndices ein array zurückgibt?

    http://www.autoit.de/dokumentation_…ctedIndices.htm

    [url='http://www.autoit.de/dokumentation_aktuell/keywords.htm']

    [autoit]

    Func _FGUI_Start_Button_Start()
    $temp = _GUICtrlListView_GetSelectedIndices($hTreeView))
    _arraydisplay($temp)
    EndFunc

    [/autoit]

    das sollte schon funktionieren

    Edit: ups sry für doppelpost

  • Bei einer _GUICtrlTreeView aktuelle Auswahl abfragen?

    • Schnitzel
    • 7. Januar 2010 um 16:21

    ich wollte vorhin

    [autoit]

    _GUICtrlTreeView_GetSelection

    [/autoit]

    habs aber dann gelassen weil sich raupi's Funktion besser anhört. :D

  • was mache ich falsch?

    • Schnitzel
    • 7. Januar 2010 um 16:17
    Zitat von retrokid

    das habe ich acuh gesehen ich wollte nur darauf hingewiesen wie er anfangen soll

    sry war nicht böse oder verarschend oder sonst was gedacht falls es sich so anhörte.
    hauptsache Moditpraxis findet sich zurecht ;)

  • OK drücker

    • Schnitzel
    • 7. Januar 2010 um 16:07
    Zitat

    Wenn schon, dann bitte

    autsch, ich hätte jetz 100 euro drauf gewettet dass ich das so hatte.
    gut mitgedacht ;)

  • was mache ich falsch?

    • Schnitzel
    • 7. Januar 2010 um 16:02

    der thread steht ja auch schon auf gelöst :D

    aber das mit den tutorials ist echt eine gute idee. in meiner signatur im spoiler sin 5 links die dazu sehr prakisch sind ;)

  • Regwrite und Windows7 64 Bit

    • Schnitzel
    • 7. Januar 2010 um 15:40

    könnte es sein dass da nur ein RechteProblem ist?
    also dass du das benötigst. hab mir das script nich angesehn aber registry beschreiben und umstellung auf win 7 hört sich fast nach dem an ^^

    [autoit]

    #RequireAdmin

    [/autoit]
  • OK drücker

    • Schnitzel
    • 7. Januar 2010 um 15:12
    Zitat von Alina
    [autoit]

    $pfad="C:\Programme\Microsoft Office\Office10\Winword.exe"

    [/autoit]

    wieso jetz auf einmal Word? haste das L überlesen? ^^

  • Dateien kopieren die gerade verwendet werden

    • Schnitzel
    • 7. Januar 2010 um 14:57

    Verwendete dateien kopieren geht in den meisten fällen aber nicht in allen.
    Wenn du so einen Fall hast dass es nicht geht:
    Es gibt Programme die das umgehen können. Also löschen, verschieben oder kopieren trotz Zugriffssperre.
    hier ist ein beispiel:
    http://www.heise.de/ct/ftp/05/06/252/

    leider weiß ich nicht genau wie genau das programm das macht.
    aber vllt kannst du dich ja schlaugoogeln.

    Ansonsten könntest du auch verschiedene kopierverfahren ausprobieren. robocopy usw. vllt hilft ja eins von denen

  • was mache ich falsch?

    • Schnitzel
    • 7. Januar 2010 um 14:14
    Zitat von Moditpraxis

    ich möchte wenn man auf ein Button klickt das dann in der

    ein vorgegebener Text eingeschrieben wird! Ist das möglich?

    sry aber dein deutsch hat genausowenig Zusammenhang wie dein Quellcode.

    Ich denke mal du willst den Text eines Controls mithilfe von GuiCtrlSetData ändern. Und dazu einen Button verwenden der den Befehl ausführt.
    Wenn ja. siehe meinen ersten Post.
    Wenn nein: Bitte komplette genaue Beschreibung was du willst

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™