Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WM_COPYDATA - Irgendwie wird nichts empfangen (https://www.delphipraxis.net/42858-wm_copydata-irgendwie-wird-nichts-empfangen.html)

Prototypjack 24. Mär 2005 19:55


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

Luckie 24. Mär 2005 19:59

Re: WM_COPYDATA - Irgendwie wird nichts empfangen
 
Bin in Eile: http://www.luckie-online.de/Delphi/S..._COPYDATA.html

Prototypjack 24. Mär 2005 20:08

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

Prototypjack 24. Mär 2005 22:04

Re: WM_COPYDATA - Irgendwie wird nichts empfangen
 
Problem gelöst.
Besonderen Dank an Muetze1 der mir per IRC zur Seite stand.
Gruß,
Max

Christian Seehase 24. Mär 2005 22:46

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 24. Mär 2005 22:47

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Internet / IP / LAN" nach "Windows API" verschoben.
Kein Problem mit Netzwerk

Muetze1 25. Mär 2005 01:18

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

bigg 25. Mär 2005 01:33

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 19:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz