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

Beiträge von Yjuq

  • Funktion wird nicht ausgeführt.

    • Yjuq
    • 17. März 2013 um 12:28

    Da kann und werde ich Freeman unterstützen...
    Ich selber hatte den Auftrag ([ in Arbeit ] Erweiterungsprogramm für Mafiaspiele) angenommen, allerdings ist mir der Code zu "unsauber" etc... (Wenn ich das früher gewusst hätte :P)
    Werde demnach nicht bearbeiten. (Auch wegen zeitgründen her).

    Es ist tatsächlich kein Spielebot sondern soll weitere Spielfeatures einfügen.
    (Soviel ich aus dem Code verstanden habe)

    Die betroffene Seite ist https://autoit.de/www.rotlichtking.com (wie Freeman schon erwähnte...)
    Unten auf der Startseite ist eindeutig "Design © by Freeman" zu erkennen.

    Demnach verstößt dies nicht gegen die AGB von meinemafia.de sowie unseren Forenregeln.


    Ich hoffe dass damit alle zweifel behoben sind. Ich hatte selber auch zweifel als ich mir den Code ansah.
    MfG. MG :)

  • txt zeile mit Endung rauswerfen

    • Yjuq
    • 17. März 2013 um 12:19

    Und du hast autoBert's Script nicht kapiert...
    Die Variable (bzw. Parameter) $_String wird gar nicht verwendet...
    Hast du das Script überhaupt mal ausgeführt?

    Bitte erst den Code verstehen bevor man sich darüber beschwert!

  • AutoIT Software

    • Yjuq
    • 16. März 2013 um 16:28
    Zitat

    Alles klar, es heißt "AutoIt". ^^

    Der erste Lernerfolg! Mach weiter so! :D

    Zitat

    Tut mir ja leid, ist nicht mit Absicht.

    Ja, ich hatte es auch damals falsch geschrieben :x *g*


    Okey, erstmal vorweg: AutoIt ist nicht Objekt Orientiert. Also kannst du das mit den Objekten wie du das eventuell aus Java und PHP kennst vergessen. Ich wünsche viel Spaß beim lernen! :)

  • AutoIT Software

    • Yjuq
    • 16. März 2013 um 15:34

    AutoIt!!!
    Wenn du das nächste mal AutoIT schreibst, sorge ich selber dafür dass dir keiner mehr Supportet ^^

    Sorry, je früher du das lernst deso besser :D
    Gibt genug die das falsch schreiben ^^

    Ja:
    http://wiki.autoit.de/wiki/index.php/Tutorial
    [ gelöst ] Buch

  • AutoIT Software

    • Yjuq
    • 16. März 2013 um 15:23

    Du kannst AutoIt kostenlos von der offiziellen englischen Homepage downloaden.
    Tutorials sowie Einstiegshilfen findest du genug im Netz.

    Zudem würde ich dir die Deutsche Hilfedatei ans Herz legen, wenn du der englischen Sprache nicht mächtig bist.


    Hier die Downloads:
    Aktuelle Stabile AutoIt Version: [brauchst du] http://www.autoitscript.com/cgi-bin/getfil…3.8.1-setup.exe
    Aktuelle Erweiterte SciTE: [empfehlenswert] http://www.autoitscript.com/cgi-bin/getfil…iTE4AutoIt3.exe
    Aktuelle Deutsche Hilfe zum Download: [empfehlenswert] http://translation.autoit.de/autoitinfo/hil…nd-28_12_12.zip

  • txt zeile mit Endung rauswerfen

    • Yjuq
    • 16. März 2013 um 14:35

    Weil der Punkt sich doch nur am Ende der Zeile befindet, kannst du ihn einfach abschneiden.
    Dateiendungen haben mindestens 1 Buchstabe...
    Daher kannst du das ohne bedenken machen ^^

    €dit:
    Eine weitere Möglichkeit wäre zu überprüfen wäre, ob das letzte Zeichen ein "\" ist oder die letzten beiden Zeichen ein "\." ist...
    Kannst dir ja jetzt was aussuchen.

    Spoiler anzeigen
    [autoit]

    ; AutoIt Version: 3.3.9.4 (beta)
    ; Author: Make-Grafik

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    #include <File.au3>

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

    Opt('MustDeclareVars', 1)
    Global $sDatei, $hOpen, $avRead, $iCounter

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    $sDatei = 'SID gefunden: C:\Users\username\Desktop\test\.' & @CRLF & _
    'SID gefunden: C:\Users\username\Desktop\test\hallo.txt' & @CRLF & _
    'SID gefunden: C:\Users\username\Desktop\test\Thumbs.db.' & @CRLF & _
    'SID gefunden: C:\Users\username\Desktop\Application\' & @CRLF & _
    'SID gefunden: C:\Users\username\Desktop\Application\test.txt' & @CRLF & _
    '5 Dateien erfolgreich verarbeitet, bei 0 Dateien ist ein Verarbeitungsfehler aufgetreten.'

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

    $hOpen = FileOpen('ACL-Sample.txt', 2)
    FileWrite($hOpen, $sDatei)
    FileClose($hOpen)

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

    ConsoleWrite(@CRLF & '! Vorher:' & @CRLF & FileRead('ACL-Sample.txt') & @CRLF)

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    ;~ _FileReadToArray('ACL-Sample.txt', $avRead)
    ;~ $hOpen = FileOpen('ACL-Sample.txt', 2)

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

    ;~ For $iCounter = 1 To $avRead[0] - 1
    ;~ If Not StringInStr($avRead[$iCounter], '.', 0, 1, 1, StringLen($avRead[$iCounter]) - 1) Then FileWrite($hOpen, $avRead[$iCounter] & @CRLF)
    ;~ Next

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

    ;~ FileWrite($hOpen, $avRead[$avRead[0]])
    ;~ FileClose($hOpen)

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    _FileReadToArray('ACL-Sample.txt', $avRead)
    $hOpen = FileOpen('ACL-Sample.txt', 2)

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

    For $iCounter = 1 To $avRead[0] - 1
    If StringTrimLeft($avRead[$iCounter], StringLen($avRead[$iCounter]) - 1) = '\' Or _
    StringTrimLeft($avRead[$iCounter], StringLen($avRead[$iCounter]) - 2) = '\.' Then
    FileWrite($hOpen, $avRead[$iCounter] & @CRLF)
    EndIf
    Next

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

    FileWrite($hOpen, $avRead[$avRead[0]])
    FileClose($hOpen)

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    ConsoleWrite(@CRLF & '! Nachher:' & @CRLF & FileRead('ACL-Sample.txt') & @CRLF & @CRLF)

    [/autoit]
  • txt zeile mit Endung rauswerfen

    • Yjuq
    • 16. März 2013 um 13:27

    Lies einfach jede Zeile der *.txt einzelnd ein, und überprüfe dann mit einem StringRegExp Pattern ob die Datei eine Dateiendung hat.
    Hatte schonmal sowas geschrieben. Ich suche es mal eben auf mein rechner bzw. Tippe es neu...

    Achja, speicher in einer Variable die Zeilennummer,... Kannst dann den Text ersetzen.


    €dit:
    Machs dir doch noch einfacher... Lies jede Zeile einzelnd aus und überprüfe ob sich ein Punkt " . " im String befindet. Wenn ja, hat es definitiv eine Dateiendung ^^
    Vorraussgesetzt der Aufbau bleibt so gleich...

  • #Tidy_Parameters [ gelöst ] | WM_KEYDOWN [ gelöst ]

    • Yjuq
    • 15. März 2013 um 23:58

    Ich danke an allen die hier geholfen haben und versucht haben eine Lösung zu finden.
    Ich habe nun selber durch googeln was gefunden was mein Problem löst.

    http://www.autoitscript.com/forum/topic/12…ar/#entry916183

    Vielen dank! ^^

  • #Tidy_Parameters [ gelöst ] | WM_KEYDOWN [ gelöst ]

    • Yjuq
    • 15. März 2013 um 23:52

    Dann muss ich doch aber jede erdenkliche Tastenkombination niederschreiben?
    Üff... Naja, es wäre eine Option...

  • #Tidy_Parameters [ gelöst ] | WM_KEYDOWN [ gelöst ]

    • Yjuq
    • 15. März 2013 um 23:41

    Ja, ich weiß...
    WM_CHAR war sowieso das erste was ich in betracht gezogen habe...
    Demnach muss ich das irgendwie anders regeln. Möchte so ziemlich jegliche Tasten aufnehmen.
    Wäre gut wenn man da eine einfache Möglichkeit finden.

    Wie gesagt: _IsPressed auf keinen Fall. Ich habe dies schon versucht und möchte nach Möglichkeit meinen
    Code beschleunigen. Es ist ein derzeitiges Projekt was ich noch nicht veröffentlichen werde.

    Möchte Geschwindigkeits vergleich machen. Aber soviel kann ich schon sagen:
    Es ist für eine Cheat Konsole sowie einen eigenen Chat (Selbst erstelltes Input "Control" in GDI+)...
    Ich versuche den Gesammten GUI Aufbau nur in GDI+ zu zeichnen. Also keine Controls!

    Gründe jibts bei mir dafür persönlich viele ^^

  • #Tidy_Parameters [ gelöst ] | WM_KEYDOWN [ gelöst ]

    • Yjuq
    • 15. März 2013 um 22:56

    Ahhh... Du hast mir den Abend erhellt... Danke X(
    Ich saß da jetzt den ganzen Tag dran und hab probiert und versucht aber es ging nicht. Danke :P

  • Nachricht senden bei nicht fokussiertem Fenster (ICQ)

    • Yjuq
    • 15. März 2013 um 19:38

    Hey, eventuell könnte da _SendMessage() helfen.
    Bin aber nicht zu 100% sicher...

    Hatte damals ebenfalls ein ähnliches Problem...
    Hab noch im Bot Forum ein Thread dazu.

    Das sollte sich doch garantiert irgendwie umschreiben lassen um es in ICQ nutzbar zu machen.
    Melde mich dann wenn ich was hab. Nur jetzt so als kleiner "Richtungs stubser"...

  • #Tidy_Parameters [ gelöst ] | WM_KEYDOWN [ gelöst ]

    • Yjuq
    • 15. März 2013 um 13:51

    Hallo AutoIt Community!
    Ich nutze dieses Thread einfach mal doppelt damit ich nicht ein zweites Thread öffnen muss.


    #Tidy_Parameters: [ gelöst ]
    Ich schaffe es einfach nicht, dass Tidy bei mir so aufräumt wie ICH das will. Kann mir wer sagen was ich falsch mache?
    Es soll derzeitig nur die Funktionsnamen als Kommentar nach dem EndFunc schreiben. So etwa:

    [autoit]

    Func _Example()
    EndFunc ;==> _Example()

    [/autoit]

    Kann mir jemand sagen was ich hier falsch mache?

    Spoiler anzeigen
    [autoit]

    ; /sefc -> Skip_EndFunc_Comment
    ; *** Add comment to EndFunc statement e.g. "EndFunc ;==> UDF_Name"
    #Tidy_Parameters = /sefc 1

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

    ConsoleWrite('TEST' & @CRLF)

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

    _TEST()

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

    Func _TEST()
    ConsoleWrite('TEST' & @CRLF)
    EndFunc

    [/autoit]


    WM_KEYDOWN: [ gelöst ]
    Ich möchte gerne zu der Windows Message die Enter Taste registrieren. Zudem soll auch unter groß und kleinschreibung unterschieden werden. Gibt es eine einfache Möglichkeit um dies zu erreichen (bitte kein _IsPressed() oder ähnliche Funktionen)? Hier ein Codebeispiel:
    (Es ist deutlich zu erkennen dass die eingegebenen Tasten als Großbuchstaben ausgegeben werden...)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>

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

    Opt('GUIOnEventMode', 1)
    Opt('MustDeclareVars', 1)
    Opt('GUICloseOnESC', 0)

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

    Global $hGUI

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

    GUIRegisterMsg($WM_KEYDOWN, 'WM_KEYDOWN')

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

    $hGUI = GUICreate('Example')
    GUISetOnEvent($GUI_EVENT_CLOSE, 'GUI_EVENT_CLOSE')
    GUISetState()

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

    While Sleep(1000)
    WEnd

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

    Func WM_KEYDOWN($hWnd, $Msg, $wParam, $lParam)
    Local Static $iCounter

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

    If $iCounter = 20 Then
    $iCounter = 0
    ConsoleWrite(@CRLF)
    Else
    $iCounter += 1
    EndIf

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

    ConsoleWrite(Chr($wParam))
    EndFunc

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

    Func GUI_EVENT_CLOSE()
    Exit
    EndFunc

    [/autoit]
  • GUI-Fenstergröße maximal / minimal

    • Yjuq
    • 13. März 2013 um 12:26

    Vielen dank Raupi :*
    Jetzt bin ich schlauer :D

  • GUI-Fenstergröße maximal / minimal

    • Yjuq
    • 12. März 2013 um 19:06

    Hier hab ich was:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <StructureConstants.au3>
    #include <WindowsConstants.au3>

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

    Opt('GUIOnEventMode', 1)
    Opt('MustDeclareVars', 1)
    Opt('GUICloseOnESC', 0)

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

    Global Enum $iMin, $iMax
    Global $ai_Width[2], $ai_Height[2]
    Global $hGUI

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

    $ai_Width[$iMin] = 200
    $ai_Width[$iMax] = 800

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

    $ai_Height[$iMin] = 150
    $ai_Height[$iMax] = 600

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

    $hGUI = GUICreate('Example - MG', 400, 300, -1, -1, $WS_CAPTION + $WS_SIZEBOX + $WS_SYSMENU)
    GUIRegisterMsg($WM_SIZING, 'WM_SIZING')
    GUISetOnEvent($GUI_EVENT_CLOSE, 'GUI_EVENT_CLOSE')
    GUISetState()

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

    While Sleep(1000)
    WEnd

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

    Func WM_SIZING($hWnd, $Msg, $wParam, $lParam)
    Local Enum $iLeft = 1, $iTop, $iRight, $iBottom, $iWidth, $iHeight
    Local Enum $WMSZ_LEFT = 1, $WMSZ_RIGHT, $WMSZ_TOP, $WMSZ_TOPLEFT, $WMSZ_TOPRIGHT, $WMSZ_BOTTOM, $WMSZ_BOTTOMLEFT, $WMSZ_BOTTOMRIGHT
    Local $ai_Pos[7]

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

    Local $tStruct = DllStructCreate($tagRECT, $lParam)

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

    $ai_Pos[$iLeft] = DllStructGetData($tStruct, $iLeft)
    $ai_Pos[$iTop] = DllStructGetData($tStruct, $iTop)
    $ai_Pos[$iRight] = DllStructGetData($tStruct, $iRight)
    $ai_Pos[$iBottom] = DllStructGetData($tStruct, $iBottom)
    $ai_Pos[$iWidth] = $ai_Pos[$iRight] - $ai_Pos[$iLeft]
    $ai_Pos[$iHeight] = $ai_Pos[$iBottom] - $ai_Pos[$iTop]

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

    $wParam = int($wParam)

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

    If $ai_Pos[$iWidth] < $ai_Width[$iMin] Then
    If $wParam = $WMSZ_LEFT Or _
    $wParam = $WMSZ_TOPLEFT Or _
    $wParam = $WMSZ_BOTTOMLEFT Then
    DllStructSetData($tStruct, $iLeft, $ai_Pos[$iRight] - $ai_Width[$iMin])
    Else
    DllStructSetData($tStruct, $iRight, $ai_Pos[$iLeft] + $ai_Width[$iMin])
    EndIf
    ElseIf $ai_Pos[$iWidth] > $ai_Width[$iMax] Then
    If $wParam = $WMSZ_LEFT Or _
    $wParam = $WMSZ_TOPLEFT Or _
    $wParam = $WMSZ_BOTTOMLEFT Then
    DllStructSetData($tStruct, $iLeft, $ai_Pos[$iRight] - $ai_Width[$iMax])
    Else
    DllStructSetData($tStruct, $iRight, $ai_Pos[$iLeft] + $ai_Width[$iMax])
    EndIf
    EndIf

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

    If $ai_Pos[$iHeight] < $ai_Height[$iMin] Then
    If $wParam = $WMSZ_TOP Or _
    $wParam = $WMSZ_TOPLEFT Or _
    $wParam = $WMSZ_TOPRIGHT Then
    DllStructSetData($tStruct, $iTop, $ai_Pos[$iBottom] - $ai_Height[$iMin])
    Else
    DllStructSetData($tStruct, $iBottom, $ai_Pos[$iTop] + $ai_Height[$iMin])
    EndIf
    ElseIf $ai_Pos[$iHeight] > $ai_Height[$iMax] Then
    If $wParam = $WMSZ_TOP Or _
    $wParam = $WMSZ_TOPLEFT Or _
    $wParam = $WMSZ_TOPRIGHT Then
    DllStructSetData($tStruct, $iTop, $ai_Pos[$iBottom] - $ai_Height[$iMax])
    Else
    DllStructSetData($tStruct, $iBottom, $ai_Pos[$iTop] + $ai_Height[$iMax])
    EndIf
    EndIf
    EndFunc

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

    Func GUI_EVENT_CLOSE()
    Exit
    EndFunc

    [/autoit]
  • GUI-Fenstergröße maximal / minimal

    • Yjuq
    • 12. März 2013 um 15:56

    Klar kann man das :)
    Aber die Funktion die in GUIRegisterMsg übergeben wurde, wird zuerst (bei WM_SIZING) aufgerufen.
    Das bedeutet: Das Fenster wird nicht erst vergrößert bzw. verkleinert.
    So kann man das ganze einfach verhindern das überhaupt was verändert wird.

  • GUI-Fenstergröße maximal / minimal

    • Yjuq
    • 12. März 2013 um 15:48

    Ja, google mal nach "MSDN WM_SIZING"
    Du brauchst dazu (wie chess sagte) GUIRegisterMsg...

  • int -> char

    • Yjuq
    • 11. März 2013 um 20:31

    Danke an Andy und den anderen die sich das Problem angesehen haben!
    Hab ne falsche Variable verwendet X(

    Asche über mein Haupt!

  • exe weiter laufen lassen und erneut mit Parametern aufrufen

    • Yjuq
    • 11. März 2013 um 20:08
    Zitat

    Exchange Variables wäre auch zu einfach gewesen, oder Make? :D

    Ja! ^^

    Aber gut dass du es ansprichst! Da hätten wir eine weitere Möglichkeit...
    (Wurde die hier schon genannt?)

  • int -> char

    • Yjuq
    • 11. März 2013 um 19:57

    Vielen herzlichen dank lieber Märchenonkel!
    Du hast mir kein Stück weitergeholfen... ^^

    Okey, entweder hast du nicht kapiert was ich will oder ich habe es falsch erklärt...
    Vermutlich ist Punkt 1 die Konsiquenz aus Punkt 2! ^^

    Ja, das selbe habe ich doch hier im Thread (im Spoiler das Script) gemacht.
    Nur halb direkt die Hex Zahlen (zur besseren übersicht der ASCII Tabelle willen) eingesetzt.
    Intern werden sie aber als Integer angesehen.

    Es geht mir aber um die verlinkten Skripte.
    Dort verwende ich die Pointer.au3 und rätsel immernoch wie man die Integers nun zusammen setzt...

    Ist ein bischen schwer zu erklären ^^

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™