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

Beiträge von UEZ

  • Bestimmte Werte aus Textdatei auslesen

    • UEZ
    • 13. Juli 2012 um 15:46

    Hier noch ein RegEx Möglichkeit:

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

    $sTxt = _
    "Titel:" & @CRLF & _
    "Titel des Buches" & @CRLF & _
    "Autor:" & @CRLF & _
    "Autor 1 des Buches" & @CRLF & _
    "Autor 2 des Buches" & @CRLF & _
    "Autor 3 des Buches" & @CRLF & _
    "Abstract:" & @CRLF & _
    "Abstract des Buches"

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

    $sTitel = StringRegExpReplace($sTxt, "(?si)(.*)Titel:\s*(.*)Autor:(.*)", "$2")
    $sAutor = StringRegExpReplace($sTxt, "(?si)(.*)Autor:\s*(.*)\s+Abstract:(.*)", "$2")
    MsgBox(0, "Test", "Titel: " & $sTitel & @CRLF & _
    "Autor(en): " & @CRLF & $sAutor)

    [/autoit]

    Gruß,
    UEZ

  • 'Fliegende' Labels = Transparenter Hintergrund der GUI

    • UEZ
    • 12. Juli 2012 um 21:58

    Hier was von mir:

    Spoiler anzeigen
    [autoit]


    Opt("GUIOnEventMode", 1)
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    Global Const $iTranparentColor = 0xDDDDDD
    Global Const $iW = 120
    Global Const $iH = 30
    Global Const $iX = @DesktopWidth / 2 - $iW / 2
    Global Const $iY = @DesktopHeight / 2 - $iH / 2
    Global Const $hGUI = GUICreate("", $iW, $iH, $iX, $iY, $WS_POPUP, $WS_EX_LAYERED + $WS_EX_TOPMOST)
    Global Const $idLabel = GUICtrlCreateLabel("Label Demo", 0, 0, 120, 30)
    GUICtrlSetBkColor(-1, $iTranparentColor)
    GUICtrlSetColor(-1, 0x0000FF)
    GUICtrlSetFont(-1, 16, 400, 0, "Arial", 5)
    GUISetState()
    _WinAPI_SetLayeredWindowAttributes($hGUI, $iTranparentColor)
    GUISetOnEvent(-3, "_Exit")

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

    Global $i = Random(-0xFFFFFF, 0, 1)
    Do
    WinMove($hGUI, "", $iX + Cos($i / 25) * 100, $iY + Sin($i / 20) * 80)
    $i += 1
    Until Not Sleep(20)

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

    Func _Exit()
    GUIDelete()
    Exit
    EndFunc

    [/autoit]

    Oder so was:

    Spoiler anzeigen
    [autoit]


    Opt("GUIOnEventMode", 1)
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    Global Const $iTranparentColor = 0xEEEEEE
    Global Const $iW = 310
    Global Const $iH = 100
    Global Const $iX = @DesktopWidth / 2 - $iW / 2
    Global Const $iY = @DesktopHeight / 2 - $iH / 2
    Global Const $sTxt = "Label Demo by UEZ"
    Global Const $iTxtLen = StringLen($sTxt)
    Global Const $iFontsize = 16

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

    Global $i, $j
    Global $aTaskbar = WinGetPos("[CLASS:Shell_TrayWnd;INSTANCE:1]", "")
    Global Const $hGUI = GUICreate("", $iW, $iH, @DesktopWidth - $iW - $iTxtLen, @DesktopHeight - $iH - $aTaskbar[3], $WS_POPUP, $WS_EX_LAYERED + $WS_EX_TOPMOST + $WS_EX_COMPOSITED)
    GUISetBkColor($iTranparentColor, $hGUI)
    $aLetters = StringSplit($sTxt, "", 2)
    Global Const $ub = UBound($aLetters) - 1
    Global $aIDLabels[$ub + 1]
    Global $dx = 40, $dy = 40
    For $i = 0 To $ub
    $aIDLabels[$i] = GUICtrlCreateLabel($aLetters[$i], $dx, $dy, $iFontsize, 40)
    GUICtrlSetBkColor(-1, $iTranparentColor)
    GUICtrlSetColor(-1, 0x80)
    GUICtrlSetFont(-1, $iFontsize, 400, 0, "Arial", 5)
    $dx += $iFontsize
    Next
    GUISetState()
    _WinAPI_SetLayeredWindowAttributes($hGUI, $iTranparentColor)
    GUISetOnEvent(-3, "_Exit")
    $i = 0
    $dx = 40
    $s = 0
    $t = TimerInit()
    Do
    For $j = 0 To $ub
    GUICtrlSetPos($aIDLabels[$j], $dx, $dy + Sin($i / 50) * 36)
    $c = BitShift(0x80 + Sin($i / 50) * 80, -$s)
    GUICtrlSetColor($aIDLabels[$j], $c)
    $i += 18
    $dx += $iFontsize
    Next
    If TimerDiff($t) > 9999 Then
    $s += 8
    If $s > 16 Then $s = 0
    $t = TimerInit()
    EndIf
    $dx = 40
    Until Not Sleep(20)

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

    Func _Exit()
    GUIDelete()
    Exit
    EndFunc

    [/autoit]

    Gruß,
    UEZ

  • GDI+ zeichnet Kreise seltsam

    • UEZ
    • 12. Juli 2012 um 16:17

    Abgesehen davon, warum willst du diese Funktion verwenden?

    Wenn du _GDIPlus_GraphicsDrawRect($hBUF, 300, 100, 200, 200, $hPEN) ausführst, werden sogar waag. / senkr. Linien "gesmootht".

    Liegt vielleicht daran, dass die Pixel doch irgendwie anders angeordnet werden, sodass das smoothing andere Resultate liefert.

    Gruß,
    UEZ

  • abgerundetes rechteck GDI+

    • UEZ
    • 9. Juli 2012 um 18:29

    Schaue mal hier http://www.autoitscript.com/forum/topic/97…sdrawroundrect/ oder hier http://www.autoitscript.com/forum/topic/14…nd-border-label rein.

    Gruß,
    UEZ

  • String Split

    • UEZ
    • 9. Juli 2012 um 12:33

    Wenn du wirklich am Ende des Textes ein Punkt stehen hast, kannst du ihn einfach löschen:

    [autoit]


    #include<Array.au3>

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

    $Text = ("Das ist Text 1. Das ist Text2. Das ist Text 3.")
    If StringRight($Text, 1) = "." Then $Text = StringMid($Text, 1, StringLen($Text) - 1)
    $arraytxt = StringSplit($Text, '.',2)
    _ArrayDisplay($arraytxt)
    Exit

    [/autoit]

    Ansonsten wird es ein bisschen komplizierter.

    Gruß,
    UEZ

  • String Split

    • UEZ
    • 9. Juli 2012 um 12:14

    Weil nach jedem Punkt getrennt wird, somit auch am letzten Punkt.

    Gruß,
    UEZ

  • OwnContext UDF (vorher MenuEx)

    • UEZ
    • 9. Juli 2012 um 09:34

    Sehr schöne UDF! :thumbup:

    Werde ich bestimmt öfters benutzen!

    Läuft sauber auf Win7 x64 inkl. Aero.

    Danke,
    UEZ

  • Klein zu Großbuchstaben umwandeln

    • UEZ
    • 7. Juli 2012 um 21:50
    Zitat von Raupi

    UEZ, deine Lösung wird aber jedes Wort am Anfang groß schreiben und kann nicht mi meheren Buchstaben in <> umgehen ;)

    Ich habe bewusst nur die Variante genommen, die zu seinem String passt. Ich wollte nicht zu jede Möglichkeit in betracht ziehen, da es den Rahmen sprengen würde.

    Wenn der Text String so aussieht, dann kommt eben so eine Lösung raus.

    Gruß,
    UEZ

  • Klein zu Großbuchstaben umwandeln

    • UEZ
    • 7. Juli 2012 um 17:11

    Du hast nicht gesagt, dass du die spitzen Klammen nicht haben willst.

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

    #include <String.au3>

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

    $sText = "<h>allo <b>asti2022"
    $sNew = _StringProper(StringRegExpReplace($sText, "<(.)>", "$1"))

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

    MsgBox(0, "Test", $sNew)

    [/autoit]

    Gruß,
    UEZ

  • Klein zu Großbuchstaben umwandeln

    • UEZ
    • 7. Juli 2012 um 13:49

    Probiere es mal damit:

    [autoit]


    #include <Array.au3>
    $sText = "<h>allo <b>asti2022"

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

    MsgBox(0, "Test", Convert($sText))

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

    Func Convert($sText)
    Local $aText = StringSplit($sText, "", 2)
    Local $ub = UBound($aText) - 1
    Local $i
    For $i = 0 To $ub
    If $aText[$i] = "<" And $i < $ub Then $aText[$i + 1] = StringUpper($aText[$i + 1])
    Next
    Return _ArrayToString($aText, "")
    EndFunc

    [/autoit]

    Gruß,
    UEZ

  • Bilder auf Duplikat prüfen

    • UEZ
    • 7. Juli 2012 um 13:29

    Und wie sieht es aus, wenn zwei Bilder unterschiedliche Formate haben, wie z.B. PNG und BMP, aber der Inhalt gleich ist?

    Gruß,
    UEZ

  • Bewegter Gui Titel

    • UEZ
    • 6. Juli 2012 um 16:29

    Schaue mal hier rein: TextEffects-UDF - Mach mehr aus langweiligem Text (inkl. About-Box) du könntest das Skript dahin gehend anpassen, dass der WinTitel entsprechend geändert wird.

    Oder schaue in den GDI+ Visualization: Analog Meter Code mal rein.

    Gruß,
    UEZ

  • BinaryToString Funktioniert nicht?!?!

    • UEZ
    • 6. Juli 2012 um 15:34

    Wie hast du die temp.txt erstellt?


    [autoit]


    $string = "abc"
    $sFile = @ScriptDir & "\temp.txt"
    $hFile = FileOpen($sFile, 2)
    FileWrite($hFile, String(StringToBinary($string)))
    FileClose($hFile)

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

    $file=FileRead($sFile)
    msgbox(0,"",binarytostring($file))

    [/autoit]


    Gruß,
    UEZ

  • BinaryToString Funktioniert nicht?!?!

    • UEZ
    • 6. Juli 2012 um 15:06

    Also, wenn ich dies aufrufe, dann kommt das erwünschte Ergebnis:

    [autoit]


    $file="0x61626320"
    msgbox(0,"",binarytostring($file))

    [/autoit]

    und mit

    [autoit]


    $file=fileread("temp.txt")
    msgbox(0,"",binarytostring($file))

    [/autoit]

    nicht. Woran liegt das wohl?

    Gruß,
    UEZ

  • BinaryToString Funktioniert nicht?!?!

    • UEZ
    • 6. Juli 2012 um 14:40

    Sehr wahrscheinlich liegt es am Pfad zur temp.txt Datei.

    Gruß,
    UEZ

  • Datum Uhrzeit Vergleich

    • UEZ
    • 6. Juli 2012 um 10:17

    Teste es mal damit:

    [autoit]


    #include <Array.au3>
    #include <Date.au3>
    $sTime = "Fri Jul 6 09:28:26 2012"

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

    MsgBox(0, "Test", DateDiff_Special($sTime) & " Sekunden differenz!")

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

    Func DateDiff_Special($sTime)
    Local $aMonth[12] = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dez"]
    Local $aTime = StringSplit($sTime, " ", 2)
    If @error Or UBound($aTime) <> 5 Then Return SetError(1, 0, -1)
    Local $sYear = $aTime[4]
    Local $sMonth = StringFormat("%02d", _ArraySearch($aMonth, $aTime[1]) + 1)
    Local $sDay = StringFormat("%02d", $aTime[2])
    Local $sZeit = $aTime[3]
    Local $iDiff_Sec = _DateDiff("s", $sYear & "/" & $sMonth & "/" & $sDay & " " & $sZeit, _NowCalc())
    If @error Then Return SetError(2, 0, -1)
    Return $iDiff_Sec
    EndFunc

    [/autoit]


    Wenn du willst, kannst du noch einige Checks hinzufügen.

    Gruß,
    UEZ

  • Arrays verbinden oder aneinander hängen! Wie?

    • UEZ
    • 4. Juli 2012 um 17:30

    Warum nimmst du nicht gleich ein Array anstatt 4?

    Gruß,
    UEZ

  • Klein zu Großbuchstaben umwandeln

    • UEZ
    • 4. Juli 2012 um 17:29

    Schaue mal in der Hilfe nach StringUpper.

    Gruß,
    UEZ

  • Windows Netzwerkadapter umbenennen

    • UEZ
    • 4. Juli 2012 um 16:36

    Schaue mal in den NETSH Befehl rein (netsh interface ip set interface).

    Gruß,
    UEZ

  • Fußball-Europameisterschaft (Tippspiel)

    • UEZ
    • 2. Juli 2012 um 12:53

    Schade, habe den EM Titel versemmelt, sonst hätte ich das Double.... ;(

    Glückwunsch an Cheater Dieter.


    @pee: vielleicht klapp's ja in 2 Jahren besser mit deinen Tipps. :D


    Bis zum nächsten Tipp Spiel!

    Gruß,
    UEZ

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™