SendMessage Tutorial

02/08/2012 15:37 Kraizy​#46
Was genau hat das jetzt mit dem Tutorial zu tun? So wie ich deine Frage verstanden habe, willst du, dass "start_sevice" und "set game.open_external 1" per Buttonklick ausgeführt werden, du aber nicht weißt wie das geht. In diesem Tutorial wird nur erklärt, wie du diesen Button dann anklicken könntest, wenn dein Launcher z.B. im Hintergrund ist, aber nicht die Funktionen von deinem Launcher selbst..
Wenn das so stimmt, was ich geschrieben habe, dann kann ich dir nicht helfen.
02/09/2012 21:59 Яonix#47
cooles tut habs gott sei dank hier gefunden (andere foren sind doof :D)
12/23/2012 17:55 Baaam01#48
Woher bekommt man diese Werte von den Constanten?
12/24/2012 13:27 Kraizy​#49
Quote:
Originally Posted by Baaam01 View Post
Woher bekommt man diese Werte von den Constanten?
Auf pinvoke.net findest du z.B. welche, einfach links im Menü auf "Constants" gehen.
12/30/2012 15:04 Kraizy​#50
Da mich einige User gefragt haben, gibt es nun auch einen kleinen 4. Teil, in dem gezeigt wird, wie man einen Eintrag aus einer ComboBox auswählen kann.
03/31/2013 14:49 Wild-Life78#51
Erstmal danke für das geniale Tut. In deinem Tut hast Du eine Deutsche version von Spy++ sag mal wo bekommt man die??? Habe leider nur express da ist es eh nicht dabei, in english habe ich es schon, aber Deutsch wäre natürlich genial.
03/31/2013 18:00 Kraizy​#52
Quote:
Originally Posted by Wild-Life78 View Post
Erstmal danke für das geniale Tut. In deinem Tut hast Du eine Deutsche version von Spy++ sag mal wo bekommt man die??? Habe leider nur express da ist es eh nicht dabei, in english habe ich es schon, aber Deutsch wäre natürlich genial.
[Only registered and activated users can see links. Click Here To Register...]
03/31/2013 20:04 Wild-Life78#53
Danke Dir, aber die version ist auch in English, die in deinem Tut ist aber auf Deutsch, oder kann man das irgendwie umstellen?
03/31/2013 20:18 Kraizy​#54
Im Tutorial habe ich genau diese Datei benutzt, und die war bei mir auf Deutsch. Umgestellt habe ich nichts.
04/01/2013 07:52 Wild-Life78#55
mhh das ist aber schon etwas seltsam, Jemand eine Idee??? Ich habe zwar ein paar englishe Grunkenntnisse, aber ein Programm auf Deutsch macht alles irgendwie einfacher und vorallem verständlicher.
Danke Dir trotzdem und schöne restliche Ostern (-:
04/06/2013 00:40 Malfurion559#56
sehr geiles tut hab ne ewigkeit nach einer lösung gesucht bis ich dieses tut gefunden habe

auf ein problem stoße ich noch und zwar habe ich eine standard dialogbox auf die ich zugreifen möchte jedoch bekomme ich in vb keinen wert zurück wenn ich nach dieser dialogbox suche

code sieht wie folgt aus

Dim Hauptfenster As IntPtr = FindWindow("#32770 (Dialogfeld)", Nothing)
Dim Button_OK As IntPtr = FindWindowEx(Hauptfenster, IntPtr.Zero, Nothing, "OK")
SendMessage(Button_OK, BM_Click, 0, 0)

im bild ist nochmal zu sehen wie die dialogbox im spy aussieht dabei ist mir aber aufgefallen das es nochmal eine dialogbox gibt mit der selben klasse aber mit dem namen warnung welche aber nicht aktiv ist vielleicht könnte das auch das problem sein

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

edit: hab jetzt mal ein paar tests gemacht und habe es jetzt so versucht

Hauptfenster = FindWindow("#32770", Nothing)

damit bekomm ich auch etwas zurück aber da bekomm ich wie schon oben erwähnt das falsche fenster zurück nämlich das mit warnung

wie komme ich jetzt an das zweite ?

edit2:

habe es jetzt geschaft das ich das zweite fenster rein bekomme habe es jetzt so gelöst

Hauptfenster = FindWindow("#32770", "")

also nicht nothing

holle mir jetzt den button welchen ich auch zurück bekomme und das nachfolgende label der text aus dem label wird angezeigt aber der button wird anschließend nicht gedrückt

Button_OK = FindWindowEx(Hauptfenster, IntPtr.Zero, "Button", "OK")
Dim test2 As IntPtr = FindWindowEx(Hauptfenster, Button_OK, "Static", Nothing)
MessageBox.Show(GetText(test2))
SendMessage(Button_OK, BM_Click, 0, 0)

woran könnte das liegen ?

edit3:

habe jetzt was interessantes herausgefunden ich weis zwar nicht warum aber wenn ich zweimal einen sendmessage mache dann wird der zweite ausgeführt

@wild

vielleicht hast du ja das engliche visual studio drauf dann währe natürlich auch spy englisch

was auch sein kann das spy einen reg eintrag hat mit der sprache und dieser umgestellt werden muss
12/14/2013 00:44 BendiStyle#57
Moin
ich hätte da eine frage
Ich hab jetzt schon länger Zeit gegoogle und nichts gefunden und da mich dieser Thread erst auf Sendmessage gebracht hat frag ich einfach mal hier


Ist es irgendwie möglich eine Tabpage in einen Tabcontrol anzuklicken?

Bis jetzt kann ich die Tabpage auswählen aber der Inhalt verändert sich nicht
er bleibt sowie bei der vorherigen Tabpage

Code:
SendMessage(Tabpage, TCM_SETCURSEL, CType(1, IntPtr), IntPtr.Zero)
Das ist der Code den ich benutzte aber der ja nicht wirklich funktioniert
vllt kann mir ja jemand weiter helfen
12/14/2013 18:59 Kraizy​#58
PHP Code:
//Konstanten
Const TCM_FIRST = &H1300
Const TCM_SETCURFOCUS TCM_FIRST 48

//2. TabPage auswählen
SendMessage(TabControlHandleTCM_SETCURFOCUS10)
//wie du siehst wird als wParam der Index der TabPage benutzt,
//d.h. 0 = 1. TabPage, 1 = 2. TabPage, 2 = 3. TabPage, ... 
Damit sollte es gehen :)
12/30/2013 04:15 Carlos Lehder#59
Quote:
Originally Posted by Kraizy​ View Post
PHP Code:
//Konstanten
Const TCM_FIRST = &H1300
Const TCM_SETCURFOCUS TCM_FIRST 48

//2. TabPage auswählen
SendMessage(TabControlHandleTCM_SETCURFOCUS10)
//wie du siehst wird als wParam der Index der TabPage benutzt,
//d.h. 0 = 1. TabPage, 1 = 2. TabPage, 2 = 3. TabPage, ... 
Damit sollte es gehen :)
Falsch!
12/30/2013 21:38 Doktor.#60
Dann sag es doch richtig, anstatt wie ein ** Besserwisser nur 'Falsch' zu schreiben. :rolleyes: