PostMessage UDF

08/08/2010 09:33 KDeluxe#1
Benötigt wird mindestens AutoIt v3.3.8.1.

Die UDF beinhaltet 9 Funktionen:
PHP Code:
_PostMessage_Send($hWnd$Key$Delay 10)
_PostMessage_SendDown($hWnd$Key$Delay 10)
_PostMessage_SendUp($hWnd$Key$Delay 10)
_PostMessage_Click($hWnd$X = -1$Y = -1$Button "left"$Clicks 1$Delay 10)
_PostMessage_ClickDown($hWnd$X = -1$Y = -1$Button "left")
_PostMessage_ClickUp($hWnd$X = -1$Y = -1$Button "left")
_PostMessage_ClickDrag($hWnd$X1$Y1$X2$Y2$Button "left"$Delay 50)
_GetAsyncKeyState($Key
Genaueres zu den Funktionen findet ihr in der UDF.

Die Funktionen eignen sich nicht wirklich um Texte zu schreiben (z. B. für Spambots). Die UDF wurde nur für den Zweck erstellt Tasten für Aktionen senden zu können.

Bis auf Zahlen (0 - 9) und Buchstaben (a - z, A - Z) können keine einstelligen Zeichen verwendet werden (z. B. "~").
08/08/2010 09:39 HardCore.1337#2
Danke, gefällt mir sehr gut.

€: Die UDF sendet bei mir nur die Hälfte :(
08/08/2010 09:47 KDeluxe#3
Benutz mal den Parameter Delay, ein Wert zwischen 100 und 250 sollte eigentlich helfen.
08/08/2010 09:49 HardCore.1337#4
klappt Wunderbar.
Danke.
08/09/2010 21:20 suiluJ.#5
danke
werd ich benutzen
Aber die Koordinaten ...
Muss ich da Control koordinaten nehmen..?
Oder ganz normale?

Da Postmessage in C++ eine Funktion ist die einen Key an ein Handle sendet (glaub ich D: )
08/09/2010 21:27 HardCore.1337#6
Quote:
Da Postmessage in C++ eine Funktion ist die einen Key an ein Handle sendet (glaub ich D: )
Macht die auch. Nur die "Key´s" wurden ganz gekonnt umgewandelt.
08/09/2010 23:11 Banana.Crafts#7
Sry, mal so ne Frage.
Ist das in der Art sowas wie ControlSend?
08/09/2010 23:33 KDeluxe#8
Sowas in der Art, ControlSend verursacht nur immer wieder gerne Probleme mit der Groß-
und Kleinschreibung und kann auch Bluescreens verursachen. Das passiert bei
PostMessage nicht.

@selman99
In C++ kann man auch per PostMessage Mausklicks machen. Das die Controlkoordinaten
benutzt werden müssen ist aber richtig.
08/10/2010 14:56 suiluJ.#9
Quote:
Originally Posted by KillerDeluxe View Post

Das die Controlkoordinaten
benutzt werden müssen ist aber richtig.
Und wie bekommt man die ? ich hab mal was von Screen to Client gelesen...
08/10/2010 15:08 KDeluxe#10
Start → AutoIt → AutoIt Window Info
oder:
PHP Code:
Run("Au3Info.exe", @ProgramFilesDir "\AutoIt3"
Im Tab "Control" findest du dann "ControlClick Coords".
08/10/2010 19:09 suiluJ.#11
Quote:
Originally Posted by KillerDeluxe View Post
Start → AutoIt → AutoIt Window Info
oder:
PHP Code:
Run("Au3Info.exe", @ProgramFilesDir "\AutoIt3"
Im Tab "Control" findest du dann "ControlClick Coords".
Danke aber das weiß ich schon...
Nur ich denke mein Game hat keine Controls o.o da alles leer ist ...
Man kann das irgendwie man den Normalen Koords ausrechnen..
08/11/2010 00:05 coladose#12
In der Release Section gabs mal nen kleines aber nützliches Tool...
Einfach mal da schaun :D
05/08/2011 16:49 KDeluxe#13
Auch wenn es nicht viele interessiert, ich hab mal eine neue Version hoch geladen.
05/08/2011 17:52 omer36#14
Quote:
Originally Posted by KillerDeluxe View Post
Auch wenn es nicht viele interessiert, ich hab mal eine neue Version hoch geladen.
Der "Search.." Button zum Auswählen des Au3 Pfades geht nicht..
Der für SciTE schon..
05/08/2011 18:54 KDeluxe#15
Ich hab eine falsche Datei hoch geladen, die jetzige sollte funktionieren.