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

Beiträge von funkey

  • COM Objekt erzeugen ohne IDispatch Interface

    • funkey
    • 20. Oktober 2009 um 15:56

    Sieht so aus als wäre es mit Autoit nicht ganz so einfach.
    Ich kenne mich da nicht wirklich aus, hab aber einen etwas älteren Link dazugefunden, der dir vllt ein bischen weiterhilft.

    http://www.autoitscript.com/forum/index.php?showtopic=34477

  • Wie transferiere ich Text in das " Percent encoding for URIs:"-Format?

    • funkey
    • 20. Oktober 2009 um 14:49

    http://www.autoitscript.com/forum/index.php?showtopic=46894

    Spoiler anzeigen
    [autoit]


    MsgBox(0,"", _UnicodeURLEncode("ß"))

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

    ;===============================================================================
    ; _UnicodeURLEncode()
    ; Description: : Encodes an unicode string to be URL-friendly
    ; Parameter(s): : $UnicodeURL - The Unicode String to Encode
    ; Return Value(s): : The URL encoded string
    ; Author(s): : Dhilip89
    ; Note(s): : -
    ;
    ;===============================================================================

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

    Func _UnicodeURLEncode($UnicodeURL)
    $UnicodeBinary = StringToBinary ($UnicodeURL, 4)
    $UnicodeBinary2 = StringReplace($UnicodeBinary, '0x', '', 1)
    $UnicodeBinaryLength = StringLen($UnicodeBinary2)
    Local $EncodedString
    For $i = 1 To $UnicodeBinaryLength Step 2
    $UnicodeBinaryChar = StringMid($UnicodeBinary2, $i, 2)
    If StringInStr("$-_.+!*'(),;/?:@=&abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", BinaryToString ('0x' & $UnicodeBinaryChar, 4)) Then
    $EncodedString &= BinaryToString ('0x' & $UnicodeBinaryChar)
    Else
    $EncodedString &= '%' & $UnicodeBinaryChar
    EndIf
    Next
    Return $EncodedString
    EndFunc ;==>_UnicodeURLEncode

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

    ;===============================================================================
    ; _UnicodeURLDecode()
    ; Description: : Tranlates a URL-friendly string to a normal string
    ; Parameter(s): : $toDecode - The URL-friendly string to decode
    ; Return Value(s): : The URL decoded string
    ; Author(s): : nfwu, Dhilip89
    ; Note(s): : Modified from _URLDecode() that's only support non-unicode.
    ;
    ;===============================================================================
    Func _UnicodeURLDecode($toDecode)
    Local $strChar = "", $iOne, $iTwo
    Local $aryHex = StringSplit($toDecode, "")
    For $i = 1 To $aryHex[0]
    If $aryHex[$i] = "%" Then
    $i = $i + 1
    $iOne = $aryHex[$i]
    $i = $i + 1
    $iTwo = $aryHex[$i]
    $strChar = $strChar & Chr(Dec($iOne & $iTwo))
    Else
    $strChar = $strChar & $aryHex[$i]
    EndIf
    Next
    $Process = StringToBinary (StringReplace($strChar, "+", " "))
    $DecodedString = BinaryToString ($Process, 4)
    Return $DecodedString
    EndFunc ;==>_UnicodeURLDecode
    #endregion

    [/autoit]


    Edit: UPS, zu langsam mit suchen ;)

  • Installation mit Prüfung der Rechte

    • funkey
    • 18. Oktober 2009 um 12:57

    So irgendwie.

    Spoiler anzeigen
    [autoit]

    If Not IsAdmin() Then Exit MsgBox(64, "Kein Recht!", "Sie müssen Administrator sein um dieses Programm fortzusetzen!")
    Local $RegKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{FBE371D7-5430-4485-B0EC-529BF08C10CA}"
    Local $IsInstalled = RegRead($RegKey, "")
    If $IsInstalled = "" Then
    ;installieren
    Else
    If MsgBox(36, "Neuinstallation?", "Das Programm ist bereits installiert. Soll es neuinsalliert werden?") = 6 Then
    ;deinstallieren
    RunWait('msiexec /x {FBE371D7-5430-4485-B0EC-529BF08C10CA} /qn /norestart')

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

    ;installieren
    Else
    MsgBox(64, "Abbruch!", "Abbruch der Installation")
    EndIf
    EndIf

    [/autoit]
  • Kleiner Universal Forum Autologin

    • funkey
    • 18. Oktober 2009 um 11:21

    Webseiten-AutoLogin mittels Internet Explorer

  • AutoIt BETA

    • funkey
    • 16. Oktober 2009 um 18:15

    Wieso wird die Version bei den Downloads nicht aktualisiert?

  • Angekommen

    • funkey
    • 16. Oktober 2009 um 17:11

    Herzlich willkommen hier! Freu mich schon darauf dir irgendwann mal helfen zu können!

    ( Jetzt fühl ich mich gleich viel jünger hier :P )

  • ControlGetFocus - Geht das auch mit dem Maus Fokus?

    • funkey
    • 16. Oktober 2009 um 13:05

    Du kannst das mittels der Mausposition ermitteln.

    Hab mal schnell eine Funktion dazu geschrieben.

    Spoiler anzeigen
    [autoit]

    Run("calc.exe")
    WinWait("[Class:SciCalc]")
    $hWnd = WinGetHandle("[Class:SciCalc]")
    SendKeepActive("[Class:SciCalc]")
    Send("!as") ;Umschalten auf Standard-Ansicht
    $hCtrl = "Button1" ;Button 'MC'

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

    While WinExists("[Class:SciCalc]")
    ToolTip(_MouseOverCtrl($hWnd, $hCtrl))
    Sleep(10)
    WEnd

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

    Func _MouseOverCtrl($hWnd, $hCtrl)
    ;funkey 16.10.2009
    If Not WinActive($hWnd) Then Return 0
    Local $WndPos = WinGetPos($hWnd), $ClientSize = WinGetClientSize($hWnd)
    Local $CtrlPos = ControlGetPos($hWnd, "", $hCtrl)
    Local $Rahmen = ($WndPos[2] - $ClientSize[0]) / 2
    Local $x = $WndPos[0] + $Rahmen + $CtrlPos[0]
    Local $y = $WndPos[1] + $WndPos[3] - $ClientSize[1] + $CtrlPos[1] - $Rahmen
    Local $Pos[4] = [$x, $y, $x + $CtrlPos[2], $y + $CtrlPos[3]]
    Local $MousePos = MouseGetPos()
    If $Pos[0] < $MousePos[0] And $Pos[2] > $MousePos[0] And $Pos[1] < $MousePos[1] And $Pos[3] > $MousePos[1] Then Return 1
    Return 0
    EndFunc

    [/autoit]
  • StringRegExp - Überprüfung auf exakte Länge

    • funkey
    • 14. Oktober 2009 um 17:30

    Vielen Dank peethebee!! :thumbup:
    Jetzt läuft es einwandfrei! Die erste Unwandlung war nur dazu gedacht überflüssige * aus dem Pattern zu filtern. Ich hatte vorher versucht das Problem durch einen anderen (umständlicheren) Weg zu lösen. ;)

    Ich hoffe, dass die Funktion mal jemand brauchen kann, da ich sie ziemlich nützlich finde.

    Hier noch mal ohne überflüssige Kommentare.

    Spoiler anzeigen
    [autoit]

    ConsoleWrite(_StringInWildCard("Autoit.au3", "*.au3") & @CR)
    ConsoleWrite(_StringInWildCard("Autoit", "*.au3") & @CR)
    ConsoleWrite(_StringInWildCard("Autoit.au", "*.au3") & @CR)
    ConsoleWrite(_StringInWildCard("TestFile.au3", "*.au3") & @CR)
    ConsoleWrite(_StringInWildCard("AutoitScript.au3", "A*.au3") & @CR)
    ConsoleWrite(_StringInWildCard("Script.au3", "A*.au3") & @CR)
    ConsoleWrite(_StringInWildCard("Script[1].au3", "Script[?].au3") & @CR)
    ConsoleWrite(_StringInWildCard("Script[10].au3", "Script[?].au3") & @CR)
    ConsoleWrite(_StringInWildCard("Script[10].au3", "Script[*].au3") & @CR)
    ConsoleWrite(_StringInWildCard("AutoitScript[10].au3", "Script*.au3") & @CR)
    ConsoleWrite(_StringInWildCard("Aut.au3", "???.au3") & @CR)

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

    Func _StringInWildCard($sTest, $sWildCard)
    ;funkey 14.10.2009
    Local $sPattern = "^" & $sWildCard & "$" ; Muss von Anfang (^)bis Ende ($) passen
    $sPattern = StringReplace($sPattern, ".", "\.")
    $sPattern = StringReplace($sPattern, "[", "\[")
    $sPattern = StringReplace($sPattern, "]", "\]")
    $sPattern = StringReplace($sPattern, "+", "\+")
    $sPattern = StringReplace($sPattern, "*", ".*")
    $sPattern = StringReplace($sPattern, "?", ".")
    ;~ ConsoleWrite($sPattern & @CR)
    Return StringRegExp($sTest, $sPattern)
    EndFunc

    [/autoit]
  • Combo, Readonly??

    • funkey
    • 14. Oktober 2009 um 17:17

    Ich glaube das war $CBS_DROPDOWNLIST

  • StringRegExp - Überprüfung auf exakte Länge

    • funkey
    • 14. Oktober 2009 um 13:20

    Hallo!
    Hab mir gerade eine Funktion geschrieben, mittels derer ich WildCards überprüfen kann. Das ganze funktioniert auch schon so wie es soll bis auf eine Ausnahme.

    Gibt es da eine Lösung?

    Spoiler anzeigen
    [autoit]

    ConsoleWrite(_WildCard("Autoit.au3", "*.au3") & @CR)
    ConsoleWrite(_WildCard("Autoit", "*.au3") & @CR)
    ConsoleWrite(_WildCard("Autoit.au", "*.au3") & @CR)
    ConsoleWrite(_WildCard("TestFile.au3", "*.au3") & @CR)
    ConsoleWrite(_WildCard("AutoitScript.au3", "A*.au3") & @CR)
    ConsoleWrite(_WildCard("Script.au3", "A*.au3") & @CR)
    ConsoleWrite(_WildCard("Script[1].au3", "Script[?].au3") & @CR)
    ConsoleWrite(_WildCard("Script[10].au3", "Script[?].au3") & @CR)
    ConsoleWrite(_WildCard("Script[10].au3", "Script[*].au3") & @CR)

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

    ConsoleWrite(@CR)

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

    #Region Problemzone ;)
    ConsoleWrite(_WildCard("AutoitScript[10].au3", "Script*.au3") & @CR) ; <-- soll 0 zurückgeben
    ConsoleWrite(_WildCard("Autoit.au3", "???.au3") & @CR) ; <-- soll 0 zurückgeben
    #EndRegion

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

    Func _WildCard($sTest, $sWildCard)
    ;funkey 14.10.2009
    Local $sPattern = $sWildCard
    $sPattern = StringRegExpReplace($sPattern, "\*+", "*")
    $sPattern = StringReplace($sPattern, ".", "\.")
    $sPattern = StringReplace($sPattern, "[", "\[")
    $sPattern = StringReplace($sPattern, "]", "\]")
    $sPattern = StringReplace($sPattern, "+", "\+")
    $sPattern = StringReplace($sPattern, "*", ".*")
    $sPattern = StringReplace($sPattern, "?", ".")
    ;~ ConsoleWrite($sPattern & @CR)
    Return StringRegExp($sTest, "(" & $sPattern & ")")
    EndFunc

    [/autoit]
  • univeda stellt sich vor

    • funkey
    • 13. Oktober 2009 um 20:35

    Herzlich willkommen.
    Einen Allrounder wie dich können wir hier sehr gut gebrauchen!

  • Alles gute ProgAndy

    • funkey
    • 11. Oktober 2009 um 15:43

    Auch von mir alles Gute zum Geburtstag!!

    Vielen Dank für deine immerwährenden kompetenden Hilfestellungen. Bleib so wie du bist!

  • Noch ein neuer......

    • funkey
    • 9. Oktober 2009 um 17:08

    Herzlich willkommen!

    Bei uns bist du richtig!

  • Sidebar auslesen

    • funkey
    • 8. Oktober 2009 um 20:49

    Notfalls könnte man es ja mit OCR probieren. K.A. wie leserlich die Schrift in der SideBar ist, aber es könnte klappen.

    Such mal mach dem Skript "QWidgets auslesen" oder so von mir.

  • brauche regex hilfe

    • funkey
    • 8. Oktober 2009 um 19:25

    Siehe Zeile 3 im Code von Post 6.

  • Pixelfarbe erkennen

    • funkey
    • 8. Oktober 2009 um 18:57
    [autoit]

    PixelGetColor

    [/autoit]
  • brauche regex hilfe

    • funkey
    • 8. Oktober 2009 um 18:56

    z.B. so

    Spoiler anzeigen
    [autoit]

    $PatIP = "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
    $ips = StringRegExp("bitte schauen sie hier nach 127.0.0.0 127.255.255.255 und hier ist noch mehr sinnlostext", '('&$PatIP&' - '& $PatIP & ')|(' & $PatIP&' '&$PatIP&')' , 3)
    $ips = $ips[UBound($ips)-1]

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

    MsgBox(0,"", $ips)

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Statusbar Uhrzeit

    • funkey
    • 8. Oktober 2009 um 10:46
    Spoiler anzeigen
    [autoit]

    #include <GuiStatusBar.au3>

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

    Local $aParts[3] = [100, 200, 300]

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

    GUISetState()

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

    $hGui = GUICreate("StatusBar-Beispiel", 300)
    $hStatus = _GUICtrlStatusBar_Create ($hGUI)

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

    _GUICtrlStatusBar_SetParts ($hStatus, $aParts)

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

    $Datum = _GUICtrlStatusBar_SetText($hStatus, @MDAY & "." & @MON & "." & @YEAR, 1)
    $Zeit = _GUICtrlStatusBar_SetText($hStatus, @HOUR & ":" & @MIN & ":" & @SEC, 2)
    GUISetState (@SW_SHOW, $hGui)

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

    AdlibEnable("_UpdateTime", 1000)

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

    Do
    Until GUIGetMsg() = -3

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

    Func _UpdateTime()
    _GUICtrlStatusBar_SetText($hStatus, @HOUR & ":" & @MIN & ":" & @SEC, 2)
    EndFunc

    [/autoit]
  • Statusbar Uhrzeit

    • funkey
    • 8. Oktober 2009 um 10:21

    Post mal das was du schon hast! Ich will mir nicht extra ein Beispielskript basteln um dir zu helfen.

    Kennst du das schon?

    [autoit]

    _GUICtrlStatusBar_SetText

    [/autoit]
  • Verdammte strings

    • funkey
    • 7. Oktober 2009 um 18:03

    z.B.

    Spoiler anzeigen
    [autoit]

    ElseIf StringRight($File, 4) = ".rar" And StringInStr($File, ".part01") Then
    ScanFolder($FullFilePath)
    ElseIf StringRight($File, 4) = ".rar" And Not StringInStr($File, ".part") Then
    ScanFolder($FullFilePath)

    [/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™