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
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
Na toll...
"Du hast es geschafft wenn..."
... alle zuerst an dich denken, wenn Scheiße passiert
.
Ich hab euch lieb ;).
peethebee
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
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
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
AnyGUI.au3 aus dem englischen Forum konnte das mal, meine letzten Tests damit waren aber nicht mehr erfolgreich.
peethebee
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
Func _move()
$pos = MouseGetPos()
MouseClick("left", 450, 800)
MouseMove($pos[0], $pos[1])
EndFunc ;==>_move
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:
HotKeySet("{F4}", "_move")
HotKeySet("^w", "_move") ; Strg+w
(Eines davon aussuchen und oben ersetzen.)
peethebee
_FileReadToArray
_ArrayUnique (aus BugFix' Array-Sammlung)
_FileWriteFromArray
Das sollte helfen :).
peethebee
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
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
RunWait
[/autoit]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
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
Wenn es einfach möglich ist, bin ich dafür, die Regeln z.B. bei den ersten 5 Posts mit einzublenden.
peethebee
Wiederhergestellt.
Der Sinn eines Forums ist doch die Suche für andere später :).
Bitte nicht eure Sachen löschen...
Danke,
peethebee
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 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