![]() |
WM_COPYDATA - Irgendwie wird nichts empfangen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Ich habe ein ziemliches Problem mit der WM_COPYDATA Message. Ich wollte vor der Verwendung in einem eigenen Programm erstmal ein kleines Beispiel coden um zu sehen ob es für meine Zwecke gebräuchlich ist. Irgendwie sollte es funktionieren aber das tut es nicht(Der Code scheint föllig korrekt) Ich hänge es mal an, bitte um Hilfe Ich arbeite schon seit einer Woche an diesem Problem und bin am verzweifeln. Danke schonmal, Gruß, Proto |
Re: WM_COPYDATA - Irgendwie wird nichts empfangen
|
Re: WM_COPYDATA - Irgendwie wird nichts empfangen
Naja,
Das hilft mir eigentlich eher weniger. Denn ich habe hier im Forum ein Beispiel gefunden und es umgeschrieben(Das auf dem Beispiel aufgebaute funktioniert) doch dann habe ich es nochmal neu gecodet(Den gesamten wichtigen Code 1:1 kopiert) und es funktionierte nichtmehr. Gruß, Max |
Re: WM_COPYDATA - Irgendwie wird nichts empfangen
Problem gelöst.
Besonderen Dank an Muetze1 der mir per IRC zur Seite stand. Gruß, Max |
Re: WM_COPYDATA - Irgendwie wird nichts empfangen
Moin Max,
nachdem ich jetzt so eine Stunde gesucht habe, und das Problem auch an dem Beispiel, dass ja offensichtlich von mir stammte, nicht nachvollziehen konnte: Der Fenstertitel ist nicht eindeutig. ;-) live scheint es schon zu geben. |
DP-Maintenance
Dieses Thema wurde von "Christian Seehase" von "Internet / IP / LAN" nach "Windows API" verschoben.
Kein Problem mit Netzwerk |
Re: WM_COPYDATA - Irgendwie wird nichts empfangen
Moin!
2 Dinge sind das Problem: 1. Der Fenstertitel ist nicht eindeutig, wie du schon erkannt hast. Er findet das versteckte VCL Thread Fenster der Anwendung, da die Anwendung genauso heisst wie das Hauptfenster und wie das versteckte Thread Window. Dieses kann natürlich nix mit der Botschaft anfangen. 2. Die Sendmessage muss im WParam Teil ein Fensterhandle des Absenders eingetragen haben und da sollte dann zumindest was drinne stehen. In diesem Falle habe ich dort Application.Handle eingetragen - das einzig zu der Zeit verfügbare Fensterhandle. Zur Lösung des Problems: FindWindow() nicht mit dem Caption Namen aufrufen sondern mit dem Klassennamen und beim SendMessage noch das Application.Handle als WParam angeben. MfG Muetze1 |
Re: WM_COPYDATA - Irgendwie wird nichts empfangen
Naja, man kann sich auch mit EnumWindows alle Fenstertitel auflisten lassen,
und dann einen konstanten Teil des Namen suchen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 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-2025 by Thomas Breitkreuz