![]() |
Leider nochmal mit den Handels
Hi ich brauche nochmal Hilfe.
Ich habe vorhin diesen Beitrag gepostet. ![]() Ich wollte Empfangene Nachrichten, die über QIP kommen auslesen und eventuell aus meinem Programm welche verschicken. So ich habe jetzt die Klasse der Felder, die ich brauche rausbekommen mit WinSpy und auch das Handle. Wie kann ich jetzt den Inhalt in meine Anwendung einlesen oder Texte in ein Feld darin schreiben? Gruß Masteric |
Re: Leider nochmal mit den Handels
Und warum benutzt Du nicht Deinen alten Thread für diese artverwandte Frage?!?
|
Re: Leider nochmal mit den Handels
weil man pro thread ja eingetlich nur eine Frage stellen soll, aber egal....
|
Re: Leider nochmal mit den Handels
Zitat:
bei der Gelegenheit hättest du uns ja gleich verraten können, welchen Klassenname die Felder nun haben, dann könnte man eventuell schon sagen wie man die Felder auslesen kann. Da das Programm ja angeblich in Delphi geschrieben worden ist kann man hoffen, dass es Standardkomponenten sind. |
Re: Leider nochmal mit den Handels
oh ja sry werde ich gleich mal nachholen... :?
einmal trichview zum auslesen, also wo empfangene nachrichten angezeigt werden und trichviewedit, wo nachrichten die gesendet werden sollen reingeschreiben werden. Der Button ist ein tinfbitbtn. Hoffe das war das was ihr meintet. |
Re: Leider nochmal mit den Handels
Zitat:
![]() Zitat:
EDIT: Habe mir das Programm QIP mal angesehen, da konnte ich allerdings problemlos mit dem ![]() |
Re: Leider nochmal mit den Handels
ja probiert hab ich's, funzt auch einwandfrei, aber das Handle von dem Textfeld ändert sich leider bei jedem öffnen eines Chat Fensters, deswegen müsste ich das Handle jedes Mal neu nachschauen, deswegen brauch ich eine möglichkeit, die das Handle des Feldes immer wieder neu holt. Geht das vielleicht so wie es mit Findwindow() geht? Da bekommt man ja auch das Handle des Fensters. Oder wenn ich das Fensterhandle hab, dass ich dann darüber irgendwie auf das handle des Textfeldes komm??? :gruebel:
|
Re: Leider nochmal mit den Handels
ja, du musst zuerst das handle von chatfenster rausbekommen, dann das handle vom eingabefeld.
such hier mal im forum, da gibts eigendlich genug zu diesem thema... zB ![]() |
Re: Leider nochmal mit den Handels
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
du hast doch jetzt das Tool ![]() |
Re: Leider nochmal mit den Handels
cool! Danke für den Tipp, ich probiers gleich mal aus und meld mich dann nochmal
|
Re: Leider nochmal mit den Handels
also das mit dem Nachricht empfangen funtzt jetzt, also schon mal großen DANK :thumb: echt gut!
Aber jetzt geht es weiter mit dem Text reinschreiben, da bräuchte ich auch nochmal nen tipp, also das handle etc von dem Textfeld zu finden ist kein Problem mehr nur das ich nen text an es sende ist nicht so einfach.... da bräuchte ich nochmal nen tipp. :-D Gruß Masteric |
Re: Leider nochmal mit den Handels
Das Gegenstück zu WM_GETTEXT wäre WM_SETTEXT.
Delphi-Quellcode:
var
MyText: AnsiString; begin MyText:= 'hallo'; SendMessage(..., WM_SETTEXT, 0, cardinal(@MyText[1])); |
Re: Leider nochmal mit den Handels
Zitat:
Aber schon mal nen dickes DANKE :cheers: |
Re: Leider nochmal mit den Handels
![]() |
Re: Leider nochmal mit den Handels
danke für den Link, der hilft mir nur leider nicht wirklich weiter.... :(
Ich denke zwar, dass das wie ichs gelöst hab total falsch ist, es geht nämlich nicht. Ich habe aber von handels etc. noch nicht wirklich Ahnung.....
Delphi-Quellcode:
So hab ichs probiert wo bei im Memo2 der Text ist und send die hwnd Variable ist mit dem Handle des Feldes wos hinsoll.
Mytext:=Memo2.Text;
SendMessage(send, WM_SETTEXT, 0, cardinal(@MyText[1])); Ich habe es erstmal so wie du's hattest übernommen, um zu sehen wie es geht und ob es geht, aber ich denke mal da fehlt noch was.... Hilf mir bitte noch Mal weiter :roll: |
Re: Leider nochmal mit den Handels
Ich habe jetzt mit dem Programm noch etwas experimentiert, versuche es jetzt noch einmal:
Delphi-Quellcode:
MyText:= memo2.Text;
SendMessage(send, WM_SETTEXT, length(MyText)+ 1, cardinal(@MyText[1])); RedrawWindow(send, nil, 0, RDW_INVALIDATE or RDW_ERASE); |
Re: Leider nochmal mit den Handels
DANKE DANKE DANKE !!1 :cheers:
Der Code funzt PRIMA! Echt erste Sahne. :hello: Vielen Dank für die Hilfe, hoffe ich kannd dir auch Mal helfen... Gruß Masteric |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz