Autoit Send Problem

02/10/2008 01:20 Mizu#1
Code:
AutoItSetOption("SendKeyDelay",0)
AutoItSetOption("SendKeyDownDelay",8)
SoundPlay("4.mp3")
sleep(5000)

$i = 5
While $i =5
   $coord = PixelSearch( 573, 315, 580, 350, 0x8C34F7, 50 )
If Not @error Then
    ;MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
Send("{SPACE}")
SoundPlay("4.mp3")
sleep(1000)
EndIf
Sleep(30)
WEnd
Hier nun das Problem : Im Game wird bei entsprechendem Pixelsearch event auch immer schön der sound abgespielt aber der send Befehl wird nicht durchgeführt.

Also ich gehe nun mal davon aus dass die Macher des Game sends blockiert hat.
Welche Alternativen bzw Umgehungen gibt es ?
02/10/2008 02:14 Mankana#2
Versuch es mal so:
Send("{SPACE DOWN}")
Sleep(50)
Send("{SPACE UP}")
02/10/2008 02:19 Mizu#3
Hab ich auch schon probiert, denke es geht eher darum dass das Programm Sends ansich blockt, dazu suche ich halt ne Lösung.
02/16/2008 05:11 -Anthrax-#4
das ist aber nicht zu erkennen für das game ob der eintrag im speicher von deiner Tastatur kam oder eben durch nen Send befehl.....ausser das Spiel grieft ganz schön tief in dein OS ein, sowas wiederrum würde ich dann lieber nicht spielen ;P
02/16/2008 09:57 Ganf#5
Welches Game ist es denn?


MFG
Ganf
02/16/2008 12:14 Term!nX#6
AutoIt arbeitet wohl mit der veralteten Funktion keybd_event. Vielleicht hilft es, eine andere API Funktion zu benutzen, SendInput zB.

hier:
[Only registered and activated users can see links. Click Here To Register...]

werden Möglichkeiten beschrieben.

Hatte das selbe Problem auch mal, bin leider zu keinem Ergebnis gekommen, da zu low :>
02/18/2008 09:48 Mizu#7
Ist das in C++ geschrieben ?

Hab mich leicht eingearbeitet aber vom compilieren hab ich keinen plan, bzw es noch nie versucht.

dev compiler runterladen und einfach compilieren ? wie kann ich es dann von au3 ansteuern ?
02/18/2008 14:52 Term!nX#8
Jo, autoit is in c++: [Only registered and activated users can see links. Click Here To Register...]

Die AutoIt Send Funktion arbeitet mit keybd_event. Wenn die Inputs nicht akzeptiert werden, weil keybd_event veraltet ist, dann kannst du AutoIt vergessen. Dann müsstest du das Makro in C++ schreiben und andere Möglichkeiten suchen, die Inputs zu simulieren.

Ansonsten weiss ich leider noch nicht genau, was du compilieren willst und was du mit von au3 ansteuern meinst, sorry
02/18/2008 16:14 Mizu#9
Ich will halt nen ganz einfachen Audition Bot schreiben, der mit Pixelsearch nen Bereich absucht und wenn der sich in ne bestimmte Farbrichtung ändert Space gedrückt wird.

Klappt auch alles abgesehen davon dass au3 sendkeys nicht von audition angenommen werden
02/18/2008 19:45 Term!nX#10
Jo, musste gucken, wenn das Problem bei keybd_event liegt, dann musst du auf AutoIt verzichten.
Dann müsstest du das Makro in C++ schreiben, anders die Inputs simulieren. Pixelsuchen gehen ja auch mit C++ relativ einfach. Schau mal bei Tutorials "Simpler Bot mit der WinApi", für den Fall, dass du was nicht weist.
02/18/2008 19:47 Mizu#11
Jau danke dir, C++ hat mich zwar schon immer interessiert aber ich kahm noch nicht wirklich zu.
Nun hab ich auch nen Grund es mal bissel zu lernen.