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

Beiträge von BugFix

  • Geiz ist geil.

    • BugFix
    • 15. Oktober 2007 um 17:39
    Zitat

    Erstelle Dir einfach bei freemail.web.de nen Account, dann kannste Faxe
    empfangen...


    Das ist ein Trugschluß ;)
    Dieses FreeFaxProgramm läßt keine Faxe zu Sondernummern zu. Und die von Web.de vergebene Nummer ist eine Sondernummer.

  • _IEGetObjectByName

    • BugFix
    • 15. Oktober 2007 um 16:05
    [autoit]

    _IENavigate ( ByRef $o_object, $s_url [, $f_wait = 1] )

    [/autoit]
  • Teile eines Arrays auslesen

    • BugFix
    • 15. Oktober 2007 um 15:56
    Zitat

    if _StringBetween($aArray[$i], '<td>', '</td>', 1) = $aSuche Then


    Da fängt der Käse schon an. :)

    Liebe Fragesteller: Bitte LEST DIE ANTWORTEN!!
    Wozu bringe ich ein Bsp. mit korrekter Syntax, wenn du dir nicht mal die Mühe machst die Funktion anzuschauen.
    _StringBetween() liefert ein Array zurück!! Deine obige Abrage ist somit total fürn .... !
    Die Verwendung von Arrays solltest du dir dringend etwas genauer anschauen.

    Nochwas: Wir können den Code hier mit Tags versehen. Das verbessert die Lesbarkeit eines Posts enorm.
    Was habt hier gegen einen gut lesbaren Post einzuwenden, dass ihr euch strikt weigert Tags zu setzen?

  • Problem mit Traymenu

    • BugFix
    • 15. Oktober 2007 um 15:46

    So kannst du durch Klick auf das Item selber checken/unchecken:

    Spoiler anzeigen
    [autoit]

    #Include <Constants.au3>
    #NoTrayIcon

    Opt("TrayMenuMode",1+2) ; Default tray menu items (Script Paused/Exit) will not be shown.
    ; usercreated checked items will not automatically unchecked if you click it

    $checkeditem = TrayCreateItem("Checked")
    $shape = TrayCreateItem("")
    $exititem = TrayCreateItem("Exit")

    TraySetState()

    While 1
    $msg = TrayGetMsg()
    Switch $msg
    Case 0
    ContinueLoop
    Case $checkeditem
    $state = TrayItemGetState($checkeditem)
    Switch $state
    Case 68 ; unchecked
    TrayItemSetState($checkeditem,$TRAY_CHECKED)
    Case 65 ; checked
    TrayItemSetState($checkeditem,$TRAY_UNCHECKED)
    EndSwitch
    Case $exititem
    ExitLoop
    EndSwitch
    WEnd

    Exit

    [/autoit]
  • Text Datei schreiben

    • BugFix
    • 15. Oktober 2007 um 12:24

    _FileReadToArray() zum Einlesen der Datei
    In einer Schleife durchgehen (Start ab Zeile 24) mit _StringBetween($String, '(',')')

  • Taschenrechner

    • BugFix
    • 15. Oktober 2007 um 12:16

    Ich glaube, es ist wesentlich einfacher, wenn jeder Operator nur einmal auftaucht (als Button).
    Du kannst doch die Rechenoperation komplett als Zeichenkette erfassen, oder noch besser jedes Element in ein Array schreiben (kannst es ja mit 500 Elementen definieren - so lang wird sicher keine Aufgabe).
    Zum Durchführen der Rechnung verwendest du dann Execute().

  • Teile eines Arrays auslesen

    • BugFix
    • 15. Oktober 2007 um 12:07

    Sind denn in deinem Quelltext die Anweisungen
    <td>.... </td>
    nur einmalig in der benannten Form vorhanden?
    Dann kannst du beim Durchgehen der Zeilen doch mit _StringBetween() arbeiten.

    [autoit]

    Dim $arFound[1]
    $val = _StringBetween($aArray[$i], '<td>', '</td>', 1)
    If IsArray($val) Then
    ReDim $arFound[Ubound($arFound)+1]
    $arFound[Ubound($arFound)-1] = $val[0]
    EndIf

    [/autoit]

    $arFound enthält dann alle Treffer. Die brauchst du dann nur noch den Variablen zuordnen, wobei du den zweiten und fünften Treffer ja noch splitten mußt.

  • Teile eines Arrays auslesen

    • BugFix
    • 15. Oktober 2007 um 11:24
    Zitat

    _FileReadToArray ( @ScriptDir & "\log.txt", $aArray ) ;damit lade ich die db

    <hier müsste das hin, dass er immer einen teil der db als array einlist>


    ??
    Du hast doch die eingelesene Datei bereits im Array. Was willst du jetzt noch einlesen?
    Du mußt nur das Array durchgehen und nach deinen Kriterien selektieren.

    [autoit]

    For $i = 1 To $aArray[0]
    $aArray[$i] ; ist der Inhalt der aktuellen Zeile, kannst du auswerten
    Next

    [/autoit]
  • Speicher einlesen etc

    • BugFix
    • 15. Oktober 2007 um 10:27

    Hi,
    Cheatengine reicht aus, wenn du mit umgehen kannst ;).
    [URL=http://forum.extreme-gaming.de/topic,1696,-%5Btut-2%5D-dma,-pointer.html]Hier[/URL] findest du ein Tutorial, wie man Dynamische Speicheradressen suchen kann (Pointer-Shift).

  • Weiß nicht was...

    • BugFix
    • 14. Oktober 2007 um 20:02

    Danke Spinne ;),
    da werde ich dann mal etwas testen. Erst mal ein paar passende 'Opfer' suchen, die ich über die serielle Schnittstelle abschießen kann.:D

  • GUICtrlCreateLabel farbig anzeigen.

    • BugFix
    • 14. Oktober 2007 um 17:50

    Ich habe mal eine Funktion erstellt, die dir die passenden Befehle zusammenstellt:
    Tool: Formatierung Controls

  • Taschenrechner

    • BugFix
    • 14. Oktober 2007 um 17:24

    Du mußt die ausgelesenen Werte auch Variablen zuordnen, sonst kannst du nicht darauf zugreifen:

    [autoit]

    ; falsch:
    GUICtrlRead($number2)
    GUICtrlRead($Number3)
    GUICtrlRead($Number4)
    GUICtrlRead($Number1)
    ; richtig:
    $var1 = GUICtrlRead($number2)
    $var2 = GUICtrlRead($Number3)
    $var3 = GUICtrlRead($Number4)
    $var4 = GUICtrlRead($Number1)

    [/autoit]
  • URLs aus Datei öffnen

    • BugFix
    • 14. Oktober 2007 um 17:08

    [OT]
    Sagt mal, was habt ihr an unserem Syntaxhighlighting auszusetzen?
    Oder welche Gründe veranlassen euch bei Codezeilen kein Autoit-Tag zu setzen?
    [/OT]

  • URLs aus Datei öffnen

    • BugFix
    • 14. Oktober 2007 um 17:04

    Mit $i iterierst du durch das Array. Wenn du aber sagst "$aArray[$i-1]" verweist du bei $i = 1 auf das Element $aArray[0]. Und dort steht die Anzahl der eingelesenen Zeilen.

    [autoit]

    #include <File.au3>
    Dim $aArray

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

    _FileReadToArray ( @ScriptDir & "\log.txt", $aArray )

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

    For $i = 1 To $aArray[0]
    Run("E:\Programme\Mozilla Firefox\firefox.exe " & $aArray[$i])
    sleep(40000)
    Next

    [/autoit]
  • _CountDown() UDF

    • BugFix
    • 14. Oktober 2007 um 16:29

    *bg*
    CountDown
    ( und ich war nicht der erste :D )

  • Weiß nicht was...

    • BugFix
    • 14. Oktober 2007 um 14:30

    Hier was Sinnvolles:
    (wollt ich immer schon mal machen, komme aber einfach nicht dazu ;) )

    Versuch ob du per Object auf die RS232-Schnittstelle zugreifen kannst.
    - Lassen sich die Pegel von Rx, Tx auslesen UND auch setzen?

    :lol: OK, das ist sicher zu krass für den Anfang, interessiert mich aber wirklich. ;)

  • Button nicht anklickbar machen

    • BugFix
    • 14. Oktober 2007 um 12:52

    Schau dir mal: GUICtrlSetState() an.
    Status Disable setzen.

  • Bei GUI_EVENT_MAXIMIZE in $GUI1 soll $GUI2 das gleiche machen.

    • BugFix
    • 14. Oktober 2007 um 12:21

    Das ist im OnEvent-Mode viel einfacher als im GuiGetMsg-Mode.
    Du mußt nur den Ereignissen jeder GUI eigene Funktionen zuordnen:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Opt("GUIOnEventMode", 1)

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

    $GUI1 = GUICreate("GUI1", 200, 200, 0, 0, BitOR($WS_SIZEBOX, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX))
    GUISetOnEvent($GUI_EVENT_CLOSE, "_GUI_1__EVENT_CLOSE")
    GUISetOnEvent($GUI_EVENT_MAXIMIZE, "_GUI_1_EVENT_MAXIMIZE")
    GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")
    GUISetState(@SW_SHOW, $GUI1)

    $GUI2 = GUICreate("GUI2", 200, 200, 300, 0, BitOR($WS_SIZEBOX, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX))
    GUISetOnEvent($GUI_EVENT_CLOSE, "_GUI_2__EVENT_CLOSE")
    GUISetOnEvent($GUI_EVENT_MAXIMIZE, "_GUI_2_EVENT_MAXIMIZE")
    GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")
    GUISetState(@SW_SHOW, $GUI2)

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

    While 1
    Sleep(100)
    WEnd

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

    Func _GUI_1__EVENT_CLOSE()
    Exit
    EndFunc

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

    Func _GUI_2__EVENT_CLOSE()
    GUISetState(@SW_HIDE, $GUI2)
    EndFunc

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

    Func _GUI_1_EVENT_MAXIMIZE()
    GUISetState(@SW_MAXIMIZE, $GUI2)
    EndFunc

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

    Func _GUI_2_EVENT_MAXIMIZE()
    GUISetState(@SW_MAXIMIZE, $GUI1)
    EndFunc

    [/autoit]
  • ich bekomme es einfach nicht hin!!

    • BugFix
    • 14. Oktober 2007 um 11:42
    Zitat

    Ist aber schon eine komplizierte sache ihr nur für das "X".


    Kompliziert? :D, eher logisch.
    Wenn die GUI-Meldung kommt: "Ich habe Fenster geschlossen", weißt du ja nicht wer das war. Also mußt du abfragen: "He, wer hat das gesagt?"

  • GUI-Fenstergröße und Bildschirmauflösung

    • BugFix
    • 14. Oktober 2007 um 10:25

    Hi,

    zu 1.
    Wenn du keine Option setzt sind deine Größenangaben nicht dynamisch. Alle Controls werden so angezeigt, wie von dir gewollt.
    Dynamik kannst du erreichen mit:
    - AutoitSetOption('GUIResizeMode', [, param] )
    Für die Controls:
    - GUICtrlSetResizing ( controlID, resizing )

    zu 2.
    "Opt("ExpandVarStrings", 1)" ist nicht notwendig um die Anzahl der Parameter zu ermitteln.
    Dein Aufruf war nur nicht korrekt:

    [autoit]

    $Params = $CmdLine[0]
    MsgBox(0, "ParameterTest", "Anzahl der Parameter: " & $Params)

    [/autoit]
    Zitat

    Und wenn mir dann noch jemand sagen könnte, wie ich diese sch... Zentrierung und die lächerlichen Smilies aus diesem Editor 'rausbekomme, wäre ich restlos glücklich!


    :lol: Die Smileys entstehen, weil du keine Tags gesetzt hast. Und schon wird aus abschließender Klammer und folgendem Semikolon das Zwinker-Smiley.
    Dein Text erscheint nur in deinem Browser zentriert. Das Problem liegt ausschließlich auf deiner Seite des Netzes. :)

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™