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

Beiträge von peethebee

  • "Jugendschutz"-FIlter

    • peethebee
    • 9. April 2009 um 21:41

    Thread closed. Unfassbares Spamming von mazo09, er wurde auch verwarnt. Wenn du alles vorgekaut haben willst bis ins kleinste Detail, dann poste in "Jobbörse" und bezahl uns.

    peethebee

  • Was möchten mir die Admins damit sagen ???

    • peethebee
    • 9. April 2009 um 21:32

    Na toll...

    "Du hast es geschafft wenn..."
    ... alle zuerst an dich denken, wenn Scheiße passiert :rofl: .

    Ich hab euch lieb ;).

    peethebee

  • Nach drücken von STRG(rechts) eine bestimmte Mausposition anklicken

    • peethebee
    • 9. April 2009 um 21:28

    Welche AutoIt-Version nutzt du?
    Update bitte ggf. auf 3.3.0.0.

    peethebee

  • Nach drücken von STRG(rechts) eine bestimmte Mausposition anklicken

    • peethebee
    • 8. April 2009 um 23:28

    Hallo,

    Welche Last erzeugt das bei dir?

    [autoit]

    #include <Misc.au3>

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

    $dll = DllOpen("user32.dll")

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

    While 1
    If WinActive("MAGIX Video") Then
    If _IsPressed("A3", $dll) Then
    $pos = MouseGetPos()
    MouseClick("left", 1595, 390, 1, 0)
    MouseMove($pos[0], $pos[1], 0)
    Sleep (1000)
    EndIf
    EndIf
    WEnd

    [/autoit]


    Es muss ein Core voll sein, weil permanent, ohne Pause, immer, dauernd, 24 Stunden am Tag, If WinActive("") bzw. (wenn das Fenster aktiv ist) If _IsPressed() ausgeführt wird. Pause ist ja nur dann, wenn du gerade eine Taste gedrückt hattest.

    Was tu tun musst, ist folgendes:

    [autoit]

    #include <Misc.au3>

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

    $dll = DllOpen("user32.dll")

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

    While 1
    If WinActive("MAGIX Video") Then
    If _IsPressed("A3", $dll) Then
    $pos = MouseGetPos()
    MouseClick("left", 1595, 390, 1, 0)
    MouseMove($pos[0], $pos[1], 0)
    Sleep (1000)
    EndIf
    EndIf
    Sleep(25)
    WEnd

    [/autoit]

    Dann macht er nach jedem Durchlauf (Zeitaufwand < 1ms, vermute ich) 25 ms Pause.
    Falls du allerdings genau in diesen 25ms Strg drückst und wieder loslässt, dann kommt das nie bei ihm an, weil er ja in der Zeit bei keinem _IsPressed-Test vorbeischaut. Daher ist die Abwägung zwischen Last und Genauigkeit schwierig. Dieses Polling der Tastendrücke ist nie optimal und sollte vermieden werden. Ein Notifying-System wie HotKeySet meldet sich, wenn es einen Tastendruck gibt, du musst nicht selbst (meistens erfolglos) nachgucken. Dadurch wird die Durchschnittslast deutlich reduziert und die Genauigkeit erhöht. Einziger Nachteil in deinem Fall ist eben, dass Strg nicht einzeln aufgefangen werden kann.

    Ich hoffe, dass es jetzt klar ist :).

    peethebee

  • Nach drücken von STRG(rechts) eine bestimmte Mausposition anklicken

    • peethebee
    • 8. April 2009 um 21:26

    Das Zusatzproblem hatte ich gar nicht bedacht. Mein Problem ist, dass er jetzt immer _IsPressed checkt, dass macht Volllast (auf einem Core).

    Dazu muss noch ein Sleep her, das wiederum dafür sorgt, dass er Tastendrücke, die kürzer sind als dieses Sleep, nicht erfassen kann.

    peethebee

  • Nach drücken von STRG(rechts) eine bestimmte Mausposition anklicken

    • peethebee
    • 8. April 2009 um 20:21

    Das hilft nichts. Das Sleep wirkt nur "direkt" in der While-Schleife entlastend auf den Prozessor. Dann ist egal, wo, die Zeit lang wird nichts geprüft.

    peetheee

  • Button bei Programm hinzufügen

    • peethebee
    • 8. April 2009 um 14:45

    AnyGUI.au3 aus dem englischen Forum konnte das mal, meine letzten Tests damit waren aber nicht mehr erfolgreich.

    peethebee

  • Nach drücken von STRG(rechts) eine bestimmte Mausposition anklicken

    • peethebee
    • 8. April 2009 um 13:17

    Hi!

    Das Problem ist, wie LANGE du die Taste drückst. Wenn es weniger als die Sleepzeit gedrückt bleibt, dann wird es nicht erfasst, es ist dann als hättest du die Taste nicht gedrückt.
    Sleep rausmachen ist keine gute Idee, dann hast du 100% (50% bei Dual-Core) Rechnerlast ;).
    Ich guck mal kurz nach der äquivalenten Lösung mit HotKeySet.

    Edit Code:

    [autoit]

    HotKeySet("{RCTRL}", "_move")

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

    While True
    Sleep(1000000)
    WEnd

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

    Func _move()
    $pos = MouseGetPos()
    MouseClick("left", 450, 800)
    MouseMove($pos[0], $pos[1])
    EndFunc ;==>_move

    [/autoit]

    So wäre es für Strg Rechts. Leider lässt sich das - wie oben bereits befürchtet - nicht als HotKey setzen, weil es ein Modifier Key ist.
    Alternativ mit einer anderen Taste:

    [autoit]

    HotKeySet("{F4}", "_move")
    HotKeySet("^w", "_move") ; Strg+w

    [/autoit]

    (Eines davon aussuchen und oben ersetzen.)

    peethebee

  • Doppelte aussortieren

    • peethebee
    • 8. April 2009 um 13:13
    [autoit]

    _FileReadToArray
    _ArrayUnique (aus BugFix' Array-Sammlung)
    _FileWriteFromArray

    [/autoit]

    Das sollte helfen :).

    peethebee

  • Nach drücken von STRG(rechts) eine bestimmte Mausposition anklicken

    • peethebee
    • 8. April 2009 um 12:42

    Hi!

    HotKeySet ist performanter als eine Schleife und es geht sicher kein Tastendruck verloren. Wenn du genau in der Sleep-Phase drückst und loslässt, wird es nicht erkannt.

    peethebee

  • Nach drücken von STRG(rechts) eine bestimmte Mausposition anklicken

    • peethebee
    • 8. April 2009 um 11:55

    Grundsätzlich schreit das für mich förmlich hat HotKeySet (siehe Hilfe). Ich bin aber nicht 100% sicher, dass man damit auch Strg als HotKey setzen kann (ist ja eigentlich ein Modifier Key...). Ausprobieren :).

    peethebee

  • sata oder sas im server?

    • peethebee
    • 8. April 2009 um 11:50

    Bei SSDs sollten doch die mechanischen Hauptfehlerursachen (Köpfe, Schleifen, was weiß ich) wegfallen, oder?
    Sollte meiner Meinung nach keinen Unterschied machen, wie du das anbindest, aber ich bin nicht vom Serverfach ;).

    peethebee

  • Botproblem verringern - Idee

    • peethebee
    • 7. April 2009 um 22:56

    Man könnte das Botforum unsichtbar machen und geschlossen lassen.
    Könnte wirklich den Eindruck verhindern, dass es hier aktive Botthemen gäbe...

    Kommentare?

    peethebee

  • AutoIt und MsiExec.exe mehrere instanzen

    • peethebee
    • 7. April 2009 um 14:19
    [autoit]

    RunWait

    [/autoit]
  • Frage zu Dll Dateien

    • peethebee
    • 7. April 2009 um 12:58

    Teamspeak ist ja nicht direkt ein Spiel :D.
    Also ich sehe das nicht problematisch, außer, wenn es ein Spambot wird, aber den kann der Serverbetreiber ja leicht sperren, oder!?

    peethebee

  • _IsPressed() will nicht...

    • peethebee
    • 6. April 2009 um 22:14

    Liegt an den Timern von Windows, die normalerweise auf volle 10 ms Auflösung gerundet werden.
    Gibt auch High-Precision-Timer, aber die müssen explizit von den moderneren Prozessoren bezogen werden soweit ich weiß.

    peethebee

  • Botproblem verringern - Idee

    • peethebee
    • 6. April 2009 um 18:05

    Wenn es einfach möglich ist, bin ich dafür, die Regeln z.B. bei den ersten 5 Posts mit einzublenden.

    peethebee

  • Suche einen Fehler und habe ne Frage ;)

    • peethebee
    • 6. April 2009 um 12:54

    Wiederhergestellt.
    Der Sinn eines Forums ist doch die Suche für andere später :).
    Bitte nicht eure Sachen löschen...

    Danke,
    peethebee

  • Tutorial-Engine - mein Beitrag zur Hilfe

    • peethebee
    • 5. April 2009 um 20:02

    Bitte...
    Du bist lang genug dabei, um zu wissen, dass jeder, der antworten will sich auch traut und dass ständiges pushen gerne mal nervt :(.

    Danke,
    peethebee

  • Vista ist Müll

    • peethebee
    • 5. April 2009 um 18:02

    Vista hat mich zum Guten bekehrt :D.
    Seit es meinte, meine Platte wäre nicht mehr bootwürdig und Linux von ihr recht bequem las, lasse ich sehr bevorzugt letzteres an meine Daten ;).

    peethebee

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™