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

Beiträge von name22

  • Al Bhed Umwandler

    • name22
    • 6. August 2011 um 22:17

    Die andere Methode würde übrigens so funktionieren ;).

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <String.au3>

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

    Global $aCodec[26][2] = [['A', 'Y'],['B', 'P'],['C', 'L'],['D', 'T'],['E', 'A'],['F', 'V'],['G', 'K'],['H', 'R'],['I', 'E'],['J', 'Z'],['K', 'G'],['L', 'M'],['M', 'S'],['N', 'H'],['O', 'U'],['P', 'B'],['Q', 'X'],['R', 'N'],['S', 'C'],['T', 'D'],['U', 'I'],['V', 'J'],['W', 'F'],['X', 'Q'],['Y', 'O'],['Z', 'W']]

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

    $hWnd = GUICreate("Translate", 200, 60)
    $cInput = GUICtrlCreateInput("", 5, 5, 190, 20)
    $cButton = GUICtrlCreateButton("Translate", 5, 30, 190, 25)
    GUISetState()

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $cButton
    $sText = GUICtrlRead($cInput)
    If $sText = "" Then ContinueLoop

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

    $aSplit = StringSplit(StringUpper($sText), "")
    $sTextNew = ""

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

    For $i = 1 To $aSplit[0]
    $bCharFound = False
    For $i2 = 0 To 25
    If $aSplit[$i] == $aCodec[$i2][0] Then
    $sTextNew &= $aCodec[$i2][1]
    $bCharFound = True
    ExitLoop
    EndIf
    Next
    If Not $bCharFound Then $sTextNew &= $aSplit[$i]
    Next

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

    GUICtrlSetData($cInput, _StringProper($sTextNew))
    EndSwitch
    WEnd

    [/autoit]
  • Suche ein autoit Spiel...

    • name22
    • 5. August 2011 um 18:28

    Ich nehme an du sprichst von Marsis Spiel DropOff. Allerdings bin ich mir nicht ganz sicher, ob das wirklich in Hilfe & Unterstützung gehört ^^.

  • Tutorial Für Irrlicht

    • name22
    • 5. August 2011 um 15:08

    ist gut geworden ;). Wenn du Lust und Zeit hast, kannst du dein Tutorial auch noch ein wenig unterteilen, für diese Teile Überschriften anlegen, und vielleicht auch ein kleines Inhaltsverzeichnis machen. Das wäre besonders hilfreich, falls dein Tutorial in Zukunft noch umfangreicher werden soll. ^^

  • Problem bei einer Variablendeklarierung

    • name22
    • 4. August 2011 um 23:37

    Du machst das viel zu aufwändig... Verwende Arrays, das macht die Sache übersichtlicher ;).

  • Welche Rechte stehen einem zu?

    • name22
    • 4. August 2011 um 21:45
    Zitat

    Ausserdem kann ich dir mit Sicherheit sagen das das nicht jeder Noob der um die Ecke kommt schafft, dafür muss man schon sehr erfahren sein in so Sachen ;)


    Doch. Nicht bei allen Programmen, aber kompilierte AutoIt Scripts sind leider Verhältnismäßig einfach zu dekompilieren.
    Aber könntet ihr nun bitte zurück zum Thema kommen? Über dekompilierung gibt es bereits genug Diskussionen in diesem Forum. Falls ihr unbedingt eine neue wollt, macht einen neuen Thread auf ;).

    @limond Ich glaube auf der Herstellerseite solltest du einige Infos darüber finden ;).

  • Hamachi und Autoit

    • name22
    • 4. August 2011 um 20:44

    Dafür gibt es in AutoIt die TCP Funktionen. Es gibt hier im Forum auch schon einige Chats etc. die das nutzen. Über die SuFu findest du sicher einige Beispiele ;).
    Das über ein Hamachi Netzwerk zu versenden sollte schon möglich sein, ich bin mir allerdings nicht sicher wie.

  • Sekunden hochzählen ohne Sleep

    • name22
    • 4. August 2011 um 20:19

    Wie wäre es so?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <Date.au3>

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

    Opt("GUIOnEventMode", 1)

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

    $hWnd = GUICreate("Timer", 180, 100)
    $cTime = GUICtrlCreateLabel("00:00:00 ", 25, 25, 160, 50)
    GUICtrlSetFont(-1, 15)
    GUISetState()

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

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit", $hWnd)
    $nTimer = TimerInit()
    Dim $iH, $iM, $iS

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

    While Sleep(100)
    _TicksToTime(Int(TimerDiff($nTimer)), $iH, $iM, $iS)
    $sNewTime = StringFormat("%02d:%02d:%02d", $iH, $iM, $iS)

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

    If $sNewTime <> GUICtrlRead($cTime) Then GUICtrlSetData($cTime, $sNewTime)
    WEnd

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]
  • Autoit Facebook Poster :)

    • name22
    • 4. August 2011 um 19:18

    Ich habe mal einen einfachen Downloader gebastelt, der die TCP Funktionen in Verbindung mit dem Hypertext Transfer Protocol nutzt. Da wir einfach ein GET Request an den entsprechenden Server geschickt.
    Nach dem selben Prinzip würde auch ein Facebook Poster funktionieren. Besorg dir mal das Firefox AddOn Live HTTP Headers und schau dir an wie der Verkehr zwischen Facebook und Firefox abläuft. Ganz so einfach ist das für einen Anfänger auf diesem Gebiet sicher nicht.
    Alternativ kannst du auch WinHTTP verwenden. Aber mit den TCP Funktionen lässt sich das Funktionsprinzip deutlicher erkennen.

    Spoiler anzeigen
    [autoit]

    ; - Author: name22 (http://www.autoit.de)

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

    $sURL = InputBox("HTTP Download Example", "URL:", "http://autoit.de/wcf/images/futurex/autoit_logo_gtaspider.png")
    If @error Then Exit

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

    $aURL_Split = StringRegExp($sURL, '\Ahttp://([^:/]+?)(:\d+)?(/.+)\z', 1)
    $sHost = $aURL_Split[0]
    Switch UBound($aURL_Split)
    Case 2
    $iPort = 80
    $sFile = $aURL_Split[1]
    Case 3
    $iPort = StringTrimLeft($aURL_Split[1], 1)
    $sFile = $aURL_Split[2]
    EndSwitch

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

    $sRequest = 'GET ' & $sFile & ' HTTP/1.1' & @CRLF & _
    'Host: ' & $sHost & ":" & $iPort & @CRLF & _
    'User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:5.0) Gecko/20100101 Firefox/5.0' & @CRLF & _
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' & @CRLF & _
    'Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3' & @CRLF & _
    'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7' & @CRLF & _
    'DNT: 1' & @CRLF & _
    'Connection: keep-alive' & @CRLF & @CRLF

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

    ConsoleWrite($sRequest)

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

    TCPStartup()

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

    $sIP = TCPNameToIP($sHost)
    $iSocket = TCPConnect($sIP, $iPort)
    TCPSend($iSocket, $sRequest)

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

    Do
    $sHTTP_Header = TCPRecv($iSocket, 1)
    Until $sHTTP_Header <> ""
    Do
    $sHTTP_Header &= TCPRecv($iSocket, 1024)
    Until StringRight($sHTTP_Header, 4) = @CRLF & @CRLF

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

    ConsoleWrite($sHTTP_Header)

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

    $aContentLength = StringRegExp($sHTTP_Header, 'Content-Length: (\d+)', 1)

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

    $bContent = "0x"
    Do
    $bContent &= StringTrimLeft(TCPRecv($iSocket, 1024, 1), 2)
    Until BinaryLen($bContent) = $aContentLength[0]

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

    $iFile = FileOpen(@ScriptDir & "\" & StringTrimLeft($sURL, StringInStr($sURL, "/", 0, -1)), 18)
    FileWrite($iFile, $bContent)
    FileClose($iFile)

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

    TCPCloseSocket($iSocket)
    TCPShutdown()

    [/autoit]
  • Zeichen umwandeln

    • name22
    • 3. August 2011 um 22:50

    Das ist UTF 8 ;).

  • Beliebigen String in Großbuchstaben umwandelen

    • name22
    • 3. August 2011 um 19:58
    [autoit]

    StringUpper

    [/autoit]


    ...

  • Shoutbox Zitate die dritte

    • name22
    • 3. August 2011 um 16:11

    Prima! :thumbup:
    Keep up the good work :).

  • Intro Video bzw. Bild abspielen + Transparenz ändern

    • name22
    • 3. August 2011 um 15:04
    Zitat

    jo schade das es euch nicht gefällt naja war halt nur gut gemeint


    Hab ich nie gesagt. Außerdem sind wir 3 nicht die einzigen User des Forums, es gibt noch ein paar tausend Weitere ;). (Auch wenn die nicht immer aktiv sind ^^)

  • Intro Video bzw. Bild abspielen + Transparenz ändern

    • name22
    • 3. August 2011 um 14:43
    Zitat

    Datei Pfaht


    Bitte verbessere das so schnell wie möglich, davon kriegt man ja Augenkrebs... (Es heißt Dateipfad)
    Für Anfänger ist das sicherlich ganz nett, wobei dann die Scripte noch ein wenig ordentlicher sein sollten (ausreichend Kommentiert hast du ja).

    Zitat

    Funktioniert nur unter windows wegen WMP Object


    Nicht nur das, der Windows Media Player hat von Haus aus nur wenige Video/Audio Codecs. Das heißt, es werden z.B. nur wmv Videos mit bestimmtem Codec o.Ä. funktionieren, wenn der Benutzer keinen Codec für z.B. Divx Videos hat, geht es auch nicht.
    Und das wird bei den meisten Nutzern des Scripts der Fall sein. Verwende lieber eine Alternative zum WMP Object. ;)

  • Array-Fehler

    • name22
    • 3. August 2011 um 14:19
    Zitat

    Aber sagtmal.. ich krieg auf einem anderen System immernoch ein Array-Fehler! Er zeigt dann in einer MSGBOX irgendwas bei Zeile 7003 an .. Kann ich irgendwie genauer Erfahren wo er aussteigt?


    Vermutlich nicht wenn das ganze kompiliert ist... Du kannst ja mal @error auslesen und ggf. die Zeile überprüfen.
    Die Zeilenangaben bei kompilierten Dateien sind natürlich dann Quatsch ;).

  • Array-Fehler

    • name22
    • 3. August 2011 um 14:08
    Zitat

    Auf das -1 bin ih dann zwischendurch auch gekommen!


    Kann ich ja nicht riechen :P.

    Zitat

    Nur fügt er mir jetzt noch eine leere Zeile ein, wo kommt die nun her? Oo


    Vermutlich weil die Funktion nicht so ganz durchdacht ist... Da wird nämlich der selbe Fehler gemacht ^^. Das Array wird dort erst ab dem Element mit dem Index 1 befüllt...
    Versuch mal:

    [autoit]

    for $i = 1 to UBound($_CI_GetPrinter) -1

    [/autoit]
  • Array-Fehler

    • name22
    • 3. August 2011 um 13:56

    Das erste Element in einem Array hat immer den Index 0. Das heißt, der Index eines Arrays mit 4 Elementen sieht so aus: "0, 1, 2, 3".
    UBound gibt die Größe der gewünschten Dimension des Arrays zurück. Nicht den Index des letzten Elements ;).
    Also muss deine For Schleife eher so aussehen:

    [autoit]

    for $i = 0 to UBound($_CI_GetPrinter) -1

    [/autoit]
  • ProgressBar stockt bei angeklicktem Fenster

    • name22
    • 3. August 2011 um 13:30

    Nein tut es nicht. Ließ dir mal die Hilfe zu ProgressOn durch, dann siehst du woran es liegt ;).
    Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <Timers.au3>

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

    $hWnd_Main = GUICreate("test", 640, 480)
    $cProgress = GUICtrlCreateProgress(50, 50, 200, 25)
    GUISetState()

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

    $nValue = 0
    $nSpeed = 20
    _Timer_SetTimer($hWnd_Main, 1000, "_SetProgressValue")

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

    While True
    Switch GUIGetMsg()
    Case -3
    _Timer_KillAllTimers($hWnd_Main)
    Exit
    EndSwitch
    WEnd

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

    Func _SetProgressValue($hWnd, $Msg, $iIDTimer, $dwTime)
    $nValue += $nSpeed
    Switch True
    Case $nValue >= 100
    $nValue = 100
    $nSpeed *= -1
    Case $nValue <= 0
    $nValue = 0
    $nSpeed *= -1
    EndSwitch
    GUICtrlSetData($cProgress, $nValue)
    EndFunc ;==>addup

    [/autoit]
  • GUI in eine andere anwendung einbauen/attachen/anhäften

    • name22
    • 2. August 2011 um 22:57

    Die meisten von uns sehen noch recht gut, also schreib mal bitte mit der Standardschriftgröße und nicht in Fettgedruckten Buchstaben ;).
    Falls das auf DirectX oder Ähnlichem basiert, dann hast du mit AutoIt vermutlich kaum eine Chance. Auch in anderen Sprachen würdest du dann ohne größere Fachkenntnisse nicht weiterkommen.
    Wir hatten zu diesem Thema schon diverse Threads, wenn es nicht mit WinSetOnTop klappt, dann helfen oft nur Maßnahmen die aufgrund unserer Forenregeln hier nicht diskutiert werden sollten.
    Du kannst dir allerdings einen Musikplayer machen und für seine Funktionen Hotkeys setzen. Die würden ja dann auch während dem Spiel funktionieren. Oder beim VLC Player z.B. kann man das auch einstellen.
    Mit Videos wird das vermutlich eher nicht klappen... Aber jetzt mal im Ernst, du schaust während eines Rennspiels Videos an? 8|

  • @error If Frage

    • name22
    • 2. August 2011 um 18:05

    Lass den 3ten Parameter weg, dann wird nur überprüft ob das Muster auf den Teststring passt. Die Funktion gibt dann kein Array, sondern nur 1 bei Erfolg und 0 bei Nicht-erfolg, zurück.

  • Pic Zoom In/Out UDF

    • name22
    • 2. August 2011 um 17:11

    Das ist ja ganz nett, aber ich werde das wohl eher nicht benutzen. Wenn ich so etwas brauche mache ich es normalerweise über die GDI+ Funktionen selbst. ;)
    Ich nehme an, hier postet keiner seine Meinung, weil die meisten das wohl eher nicht oder nur selten brauchen...

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™