[Help] Postmessage

04/29/2011 14:15 Ludder231#1
Hallo,

ich habe seit kurzem gelesen, dass es sowas wie Postmessage gibt und wollte mich mal ein bisschen damit befassen.

Leider fand ich nichts hilfreiches(für mich zmd).
Kann mir wer da helfen? Hab die Postmessage UDF auch schon....


MfG Ludder231
04/29/2011 14:33 BlackHybrid#2
Wo liegt das Problem? Die Syntax sagt doch alles. Du brauchst nur den Fensternamen und den String den du senden möchtest.
04/29/2011 14:41 KDeluxe#3
Welche UDF?

[Only registered and activated users can see links. Click Here To Register...]
Ist zwar nicht gerade die aktuellste, aber sie hält was sie verspricht. Was hast du den mit PostMessage vor?
04/29/2011 14:52 Ludder231#4
Ja iwie funktioniert das nicht :D

PHP Code:
#include <postmessage.au3>
$handle WinGetHandle("Unbenannt - Editor")
_PostMessage_Text("Unbenannt - Editor""TEXT"
Bin ich iwie gerade zu blöd?! :D :mad:
04/29/2011 15:09 BlackHybrid#5
Geht wahrscheinlich nicht, weil das Textfeld ausgewählt sein muss, was nicht der Fall ist wenn das Fenster nicht aktiviert ist. Probiers mal bei einem anderem Fenster.
04/29/2011 15:25 Ludder231#6
Geht bei keinem... -.-
habs auch mit winwaitactive probiert, iwas muss mit dem $handle nicht stimmen oder? ;D
04/29/2011 15:30 BlackHybrid#7
Das Handel brauchst du doch granicht oder? Is doch schon in der UDF vorhanden.
04/29/2011 15:36 Ludder231#8
Ohne das Handle funktionierts aber auch net :D
04/29/2011 15:38 BlackHybrid#9
Hast du auch die .dll im richtigen Verzeichnis?
04/29/2011 15:48 Ludder231#10
Welche .dll? Das wirds wohl sein...
04/29/2011 16:08 BlackHybrid#11
Ups war grad in gedanken bei ner anderen UDF, bei der eine extra dll dabei ist :D
04/29/2011 16:12 Ludder231#12
Auch nix o_O"

PHP Code:
#include <postmessage.au3>
WinWaitActive("Fenstername")
_PostMessage_Text("Fenstername""TEXT"
04/29/2011 16:16 BlackHybrid#13
Dann weis ich auch nicht weiter. Bei mir klappt alles einwand frei.
04/29/2011 16:34 Ludder231#14
okay danke trozdem, werde mal weiter suchen :)
04/29/2011 16:53 KDeluxe#15
Quote:
Originally Posted by Ludder231 View Post
Auch nix o_O"

PHP Code:
#include <postmessage.au3>
WinWaitActive("Fenstername")
_PostMessage_Text("Fenstername""TEXT"
Mir ist keine Anwendung mit dem Titel "Fenstername" bekannt. Wenn es das Fenster nicht gibt, was in diesem Beispiel wohl auch so sein wird, kann natürlich nichts passieren.


[Only registered and activated users can see links. Click Here To Register...]
→ User32.dll, ist im system32 Ordner

Mit dem Standardeditor kannst du es nicht testen, dafür müsstest du es an "Edit1" schicken, was mit dieser UDF nicht möglich ist.

Mit ControlSend kannst du es so machen:
Code:
ControlSend("[CLASS:Notepad]", "", "Edit1", "Beispiel")
Je nach Anwendung ist ControlSend allerdings nicht zu empfehlen, was soll das Script machen?