PostMessage UDF

02/25/2012 22:30 YunoSubs#31
Quote:
Originally Posted by KDeluxe View Post
Wieso werden hier nicht themenrelevante Probleme angesprochen? Irgendwelche Fehler bei Spiel XYZ sind mir egal, hier geht es rein um die PostMessage Funktion.
Hast du vielleicht ein Beispiel da, ich verstehe es leider nicht ganz.

Code:
$hWnd = WinGetHandle("PostMessage UDF - Seite 3 - Mozilla Firefox") ;
_PostMessage_Send($hWnd, "{F5}",1500)
Könntest du es mir bitte beantworten?
07/15/2012 07:36 Miichiii#32
Alsoo irgendwie tut sich da bei mir so überhaupt garnix^^ weder im Editor noch in irgendeinem Spiel...
_PostMessage_Send("Unbenannt - Editor", "w") oder ist daran was falsch?
07/15/2012 10:23 KDeluxe#33
Beim Editor musst du das Eingabefeld "ansteuern".
Quote:
Originally Posted by AutoIt Hilfe
ControlSend("[CLASS:Notepad]", "", "Edit1", "This is a line of text in the notepad window")
Das ist bei meiner UDF nicht möglich.

Bei Spielen kann es mehrere Gründe haben, ich tippe einfach mal auf HackShield oder vergleichbares.
12/05/2012 00:08 _RowLegend_#34
Die UDF scheint unter Windows 8 64-Bit nicht zu funktionieren.
Hatte noch eine kompiliertes Script von Windows 7 mit der UDF, da hats funktioniert.
Hab auch schon die Autoitversion geändert. Hat alles nichts geholfen.
12/08/2012 17:41 KDeluxe#35
Ich vermute mal, dass das Script bei Windows 7 noch als 32 Bit Programm kompiliert wurde und bei deinem jetzigen Windows 8 als 64 Bit Programm. Oder umgekehrt. Das Problem hängt aber nicht direkt mit der UDF zusammen.
12/08/2012 19:14 butter123#36
Code:
Ausgabe:
bei notepad passiert aber nichts.
12/09/2012 13:40 KDeluxe#37
Bei Notepad musst du das Eingabefeld ansteuern. Da du das nicht machst funktioniert es nicht.

Mit ControlSend() kann man es relativ einfach verdeutlichen.
Der PostMessage Befehl entspricht in etwa das:
Code:
ControlSend("[CLASS:Notepad]", "", "", "Text")
Wenn du das ausführst wirst du allerdings wieder feststellen, dass das nicht funktioniert.
Funktionieren würde es so:
Code:
ControlSend("[CLASS:Notepad]", "", "Edit1", "Text")

Für so etwas ist meine UDF nicht ausgelegt. Allerdings gibt es bei der UDF im jetzigen Zustand einige Sachen die mich stören, evtl. werde ich ein paar Änderungen im Laufe der nächsten Woche vornehmen.
12/09/2012 14:15 butter123#38
Hmm ok, also mit der UDF ist es nur möglich an Fenster zu senden, die auch ein Control haben?

Siehst du eine andere Möglichkeit an Fenster (Spiele) zu senden, die nichtaktiv sind und auch kein Control zum ansteuern haben?
12/09/2012 16:24 KDeluxe#39
Bei Client basierenden Spiele gibt es in der Regel kein "Subcontroll" wie es beim Editor der Fall ist. Da reicht das Handle des Spielfensters aus.
Das Eingabefeld beim Editor ist ein eigenes "Fenster" (Childwindow). Spiele werden in der Regel im Hauptfenster gezeichnet.
12/19/2013 23:18 ♛Wolf♛#40
Leider geht der Download nicht mehr.

Hoffe auf reup.
12/19/2013 23:22 alpines#41
Natürlich funktioniert der, ist doch als Attachment hinterlegt.
12/19/2013 23:24 YatoDev#42
Quote:
Originally Posted by GamerWithFlow View Post
Leider geht der Download nicht mehr.

Hoffe auf reup.
trolololol
1. Post ein wenig runter scrollen und auf das zip dingen klicken wo steht : PostMessage UDF x Downloads
12/20/2013 04:48 king-kongs#43
what does it do can explain in english pls.
12/20/2013 12:37 YatoDev#44
Quote:
Originally Posted by king-kongs View Post
what does it do can explain in english pls.
PostMessage User defined function. What is the problem ?
(Post a message in windows)
10/29/2016 12:47 SaidJan#45
Quote:
Originally Posted by KDeluxe View Post
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. "~").
Oh I just found this here. This is awesome, but does not work on my win10 64bits.
It doesn't give any error. Doesn't do anything.


$hWnd = WinGetHandle("Untitled - Paint")
_PostMessage_Click($hWnd, 270,220, "left",1,50)