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

  • [Gelöst] Notebook Hardware Problem!

    • BugFix
    • 28. Oktober 2010 um 12:24
    Zitat von Techmix

    Und wie ist das jetzt mit dem Display, kann es wirklich zerplatzen nur durch die 'Eigenwärme' des Notebooks?


    Es ist zumindest schwer vorstellbar. Das Amilo wird zwar sowieso recht warm, aber das ist mehr unten mittig (direkt über dem Prozessor) und an der Ausblasöffnung. Zudem ist der Luftspalt am geklappten Display so groß, dass dort kein Wärmestau entstehen kann. Ich vermute eher, das Display war (warum auch immer) auf Spannung montiert ( also nicht Volt, sondern mechanische Verspannung :D ). Wobei selbst das schwer nachvollziehbar ist. Ich hatte meines schon zerlegt und wenn man nicht gerade irgendein Distancestück zwischenpackt, ist der Einbau ziemlich plan.
    Vielleicht hat das Display an einer Seite einen Haarriß gehabt. Wenn du zuklappst und dabei nicht mittig sondern an einer Ecke anfasst, entstehen leichte Torsionskräfte. Könnte dann so enden. Ist aber alles spekulativ.

  • Hilfe bei RegEx

    • BugFix
    • 28. Oktober 2010 um 11:29

    Das ist gar nicht so ohne, es gibt auch folgende Straßennamen:
    "1. Umgehungsstraße 112"
    "Peter Lustig Ufer 85 b"
    usw.
    Ein einfaches Splitten reicht da nicht und für das RegExen muß man ebenso das Ende des Straßennamens finden.

    Edit:
    Mit folgendem Pattern solltest du eigentlich alle gängigen Straßennamenvarianten abdecken können

    Code
    ([a-zA-Z0-9. -ßäöüÄÖÜ]+)(?:\s)(\d+\s?\w?)


    Falls Worte wie "Charité" o.ä. auftauchen können, mußte die Group um diese Werte erweitern.

  • [Gelöst] Notebook Hardware Problem!

    • BugFix
    • 28. Oktober 2010 um 11:23
    Zitat von chip

    erlischt die Garantie sofort ohne wenn und aber.


    Richtig, die Garantie - aber nicht die Gewährleistung. Du kannst z.B. deinen Toaster auseinander bauen, weil er nicht heizt und du vermutest, da sei ein Draht ab (mal als grobes Bsp.). Dann kannst du den nicht funktionierenden Toaster zurückgeben (auseinandergebaut, wie er ist, da du den Fehler nicht gefunden hast) und der Hersteller ist im Rahmen der Gewährleistung zur Nachbesserung verpflichtet.
    Es ist ein weit verbreiteter Rechtsirrtum, dass ein Eingriff des Endbenutzers in das Gerät zum Erlöschen der Gewährleistung führt. Das gilt ausschließlich für Garantieleistungen, da diese nicht gesetzlich, sondern freiwillige Leistungen des Herstellers sind, für die er selbstredend eigene Regeln geltend machen kann.
    Kannst ja mal Alina dazu befragen, wenn sie wieder on ist. Die ist arbeitsbedingt fit in diesen Dingen und kann dir vermutlich auch die entsprechenden Paragrafen des BGB dazu zitieren. ;)

  • Pixelsearch Funktion von Autoit in Java

    • BugFix
    • 28. Oktober 2010 um 10:54

    So, nun kannst du ja versuchen einen optimierten Such-Alghoritmus zu finden. :D
    Im Moment qüalst du dich suchend von links oben nach rechts unten. Im ungünstigsten Fall ist das gesuchte Pixel rechts unten. ;)
    Kannst dich ja z.B. mal an einer Bubble-Sort ähnlichen Routine versuchen. Und dann testen wie die Performance der Varianten aussieht.

    Aber mobi hat schon recht: in H&Ü hat der Thread nix zu suchen - ich schiebe mal nach OT.

  • Lob

    • BugFix
    • 28. Oktober 2010 um 10:46

    He chip - den Teil mit Lob fürs deutsche Forum nehmen wir aber dankend entgegen. Da ist er schon an der richtigen Adresse. :rolleyes:

  • [Gelöst] Notebook Hardware Problem!

    • BugFix
    • 28. Oktober 2010 um 10:43
    Zitat von chip

    Austausch wirst du garnicht bekommen, weil selbst dran rumgebastelt hast. Garantie- und Gewährleistungsverlust hast du damit nur erreicht.


    Das gilt aber nicht immer. Die Hersteller schreiben das zwar gern auf ihre Geräte und bringen Siegel an, deren Verletzung angeblich zum Verlust jeglicher Gewährleistung führt. Das ist meines Wissens jedoch nur gültig für freiwillig vom Hersteller gegebene Garantieleistungen, dort kann er natürlich Bedingungen festlegen. Falls Gewährleistungsansprüche geltend gemacht werden sollen (gesetzlicher Gewährleistungszeitraum 6 Monate +18 Monate mit Beweisumkehrlast -- Kunde muß nachweisen, dass Schaden bereits bei Verkauf bestand) sind derartige Herstellerangaben rechtsunwirksam. Sie dienen eigentlich nur zur Abschreckung der Kunden, ihre berechtigten Gewährleistungsansprüche durchzusetzen. :whistling:

  • RibbonsBar (Office 2007 Bar) UDF

    • BugFix
    • 28. Oktober 2010 um 10:31

    [OT]
    zur Funktion _Array2DSearch()
    Seit Prod 3.2.12.0 funktioniert _ArraySearch() auch mit 2D-Array (Suche des ersten Vorkommens eines Wertes) und mit _ArrayFindAll() werden alle Vorkommen eines Suchwertes zurückgegeben.
    ( Da ist meine Funktion aber flexibler, da sie dies optional beides tut. :D )
    [/OT]

  • Rechtsklick abfangen

    • BugFix
    • 28. Oktober 2010 um 08:59
    Zitat von hundi

    Ich habe vor ein Gestenprogramm zu schreiben für Windows.


    Wenn ich nicht irre, hatten wir das mal hier in einem Wettbewerb. Such mal dort.

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • BugFix
    • 27. Oktober 2010 um 22:32
    Zitat von Mattthias

    Es geht darum, das man auch mal zum Ursprung, zur Mathemathik zurück findet !


    Back To The Roots? :D Sorry, aber ich bezweifele, dass du die Wurzeln überhaupt kennengelernt hast. Und Mathematik findet im PC nicht wirklich statt. Mal sehr lapidar ausgedrückt: Von der Software wird alles soweit aufbereitet, dass der PC durch Füllen und Leeren von Registern mit Nullen und Einsen wiederum Nullen und Einsen ausgibt. ;)

  • Filewrite sendet statt einem tab nur {tab}

    • BugFix
    • 27. Oktober 2010 um 22:24

    Du mußt das Makro @TAB verwenden. ;)

  • zuletzt erstellte Datei herausfinden ink Dateiname

    • BugFix
    • 27. Oktober 2010 um 18:10
    Zitat von Flieger

    mist, Umlaute im Dateinamen werden falsch ausgelesen. aus "ändern" wird "Žndern"


    Hängt mit ANSII/Unicode zusammen. Hab die Funktion mal um ein Replace ergänzt. Geht am Einfachsten. :whistling:

    [autoit]

    Func _GetLastChgFile($sDirectory)
    If Not FileExists($sDirectory) Then Return SetError(1,0,0)
    Local $aRepl[7][2] = [["„","ä"],["Ž","Ä"],["”","ö"],["™","Ö"],["","ü"],["š","Ü"],["á","ß"]]
    Local $file = @TempDir & '\GetLastChgFile_tmp.txt'
    If FileExists($file) Then FileDelete($file)
    Local $sCMD = 'DIR ' & $sDirectory & '/A-D-S /O-D /B >>' & $file
    RunWait(@ComSpec & " /c " & $sCMD, "", @SW_HIDE)
    Local $sLastChg = FileReadLine($file, 1)
    For $i = 0 To 6
    $sLastChg = StringReplace($sLastChg, $aRepl[$i][0], $aRepl[$i][1])
    Next
    FileDelete($file)
    Return $sLastChg
    EndFunc

    [/autoit]
  • return - frage

    • BugFix
    • 27. Oktober 2010 um 14:34
    Zitat von WhiteLion

    schade das es keinen funktionierenden debugger gibt


    Kannst ja mal dein Glück versuchen mit dem Graphical Debugger von Stumpii. Dazu muß dein PC aber gut "motorisiert" sein. Mit meinem Laptop (1,5 GHZ / 512 MB RAM) bekomme ich das Teil man grade so gestartet, kann dann aber nichts ausführen.

  • Makro für automatische passwort eingabe

    • BugFix
    • 27. Oktober 2010 um 14:27
    Zitat von Neriox

    Allerdings da bei hallo das H vorkommt wird sofort auch hallo2 geschrieben wie kann ich das rigentwie ändern?


    Probier mal Send im RAW-Modus (Flag=1).

  • zuletzt erstellte Datei herausfinden ink Dateiname

    • BugFix
    • 27. Oktober 2010 um 14:20

    Hab noch eine wesentlich schnellere Variante:

    [autoit]

    Local $sFullPath = 'C:\test'
    If FileExists($sFullPath & '\Ergebnis.txt') Then FileDelete($sFullPath & '\Ergebnis.txt')
    Local $sCMD = 'DIR ' & $sFullPath & '/A-D-S /O-D /B >>' & $sFullPath & '\Ergebnis.txt'
    RunWait(@ComSpec & " /c " & $sCMD, "", @SW_HIDE)
    MsgBox(0, 'Zuletzt geänderte Datei', FileReadLine($sFullPath & '\Ergebnis.txt', 2)) ; Zeile 2 deshalb, weil die Ergebnisdatei (die Neuste) hier im selben Ordner liegt

    [/autoit]

    Edit:
    Du kannst es auch in eine hübsche Funktion packen. :D

    Spoiler anzeigen
    [autoit]

    Local $sFullPath = 'C:\test'
    MsgBox(0, 'Zuletzt geänderte Datei', _GetLastChgFile($sFullPath))

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

    Func _GetLastChgFile($sDirectory)
    If Not FileExists($sDirectory) Then Return SetError(1,0,0)
    Local $file = @TempDir & '\GetLastChgFile_tmp.txt'
    If FileExists($file) Then FileDelete($file)
    Local $sCMD = 'DIR ' & $sDirectory & '/A-D-S /O-D /B >>' & $file
    RunWait(@ComSpec & " /c " & $sCMD, "", @SW_HIDE)
    Local $sLastChg = FileReadLine($file, 1)
    FileDelete($file)
    Return $sLastChg
    EndFunc

    [/autoit]
  • zuletzt erstellte Datei herausfinden ink Dateiname

    • BugFix
    • 27. Oktober 2010 um 14:09

    Versuch zur Auflistung mal die DOS-Variante. Sollte eindeutig schneller sein.

    Spoiler anzeigen
    [autoit]

    #include <Constants.au3>
    Local $sFullPath = 'C:\test'
    Local $sCMD = 'DIR ' & $sFullPath & '/A-D-S /O-D'

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

    Local $foo = Run(@ComSpec & " /c " & $sCMD, "", @SW_HIDE, $STDOUT_CHILD)
    Local $data
    While True
    $data &= StdoutRead($foo)
    If @error Then ExitLoop
    Sleep(25)
    WEnd

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

    Local $ret = StringRegExp($data, "(?:\d{2}\.\d{2}\.\d{4}\s+\d{2}:\d{2}\s+[0-9.]+\s)(.+)", 1)
    If IsArray($ret) Then MsgBox(0, 'Zuletzt geänderte Datei', $ret[0])

    [/autoit]
  • [Auswertung läuft...] µitLight September/Oktober

    • BugFix
    • 27. Oktober 2010 um 13:26
    Zitat von UEZ

    Ich finde, dass "Volk" sollte auch abstimmen können. 50% Jury und 50% "das "Volk"!


    Grundsätzlich finde ich den Gedanken nicht übel - aber du kannst davon ausgehen, dass dann die Wettbewerbskriterien einen geringeren Einfluß in die Bewertung finden. Das "Volk" wird hauptsächlich rein subjektiv nach Geschmack urteilen. Dann sollte man den Einfluß der Jury auf etwa 70% anheben, um das Wettbewerbsziel nicht aus den Augen zu verlieren.

  • Hochzählen

    • BugFix
    • 27. Oktober 2010 um 12:54
    Zitat von Soulflyer

    Geht das auch einfacher?


    Ja, du brauchst nur eine Variable:

    [autoit]

    Local $Grp = 1000 ; Startwert
    For $i = $Grp To $Grp +2
    Send("{Ins}{Enter}")
    Send("" & $i & "{Tab}AUTO-IT Gruppe " & $i & "{Tab}3200{Tab}8200{Tab 5}")
    Next

    [/autoit]
  • return - frage

    • BugFix
    • 27. Oktober 2010 um 11:50
    Zitat von WhiteLion

    das du lieber BugFix um verschachtelte funktionsaufrufe herumkommst, ist für mich schwer vorstellbar.


    :D Es ist schon klar, dass verschachtelte Aufrufe ihre Notwendigkeit haben. Und natürlich lagere ich auch viel Code in Sub-Routinen aus. Mir ging es bei meiner Bemerkung eher um die Verschachtelungstiefe - also nicht ein Aufruf, der dann das ganze Programm in 30 hintereinandergelagerten Subs abarbeitet. Ich gruppiere da i.A. thematisch.

    Übrigens, um auf die Startfrage zurückzukommen, kannst du ja über den Returnwert einen Rücksprung in die Main veranlassen, bzw. die weitere Abarbeitung verhindern:

    Spoiler anzeigen
    [autoit]

    _1()

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

    Func _1()
    _1_1()
    MsgBox(0, '', "wieder in _1()")
    EndFunc

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

    Func _1_1()
    Switch _1_2()
    Case 1
    Return
    Case 2
    _1_3()
    EndSwitch
    EndFunc

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

    Func _1_2()
    If MsgBox(36, '', 'zurück zur Main') = 6 Then Return 1
    Return 2
    EndFunc

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

    Func _1_3()
    MsgBox(0, '', 'Func _1_3')
    EndFunc

    [/autoit]
  • Kann Autoit warten, bis USB-Stick eingesteckt ist?

    • BugFix
    • 27. Oktober 2010 um 11:16
    Zitat von kallimero

    Nun möchte ich w, h, x pos usw. auf Default lassen und nur den Paramter "opt" ändern. Das funktioniert bisher leider nicht.


    Die Parameter sind von der Reihenfolge abhängig. Du mußt also NICHT NUR den gewünschten Parameter übergeben, sondern alle, die davor sind mit dem Standardwert "Default" (meist geht es auch mit "-1" statt "Default").
    Für dein Bsp.:

    [autoit]

    SplashTextOn ( "Virenscanner", "Bitte einen USB Stick einstecken." , -1, -1, -1, -1, 2)

    [/autoit]
  • String rückwärts wiedergeben

    • BugFix
    • 27. Oktober 2010 um 11:10
    [autoit]

    _StringReverse()

    [/autoit]

    :whistling:

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™