AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi WM_COPYDATA - Irgendwie wird nichts empfangen
Thema durchsuchen
Ansicht
Themen-Optionen

WM_COPYDATA - Irgendwie wird nichts empfangen

Ein Thema von Prototypjack · begonnen am 24. Mär 2005 · letzter Beitrag vom 25. Mär 2005
Antwort Antwort
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#1

WM_COPYDATA - Irgendwie wird nichts empfangen

  Alt 24. Mär 2005, 20:55
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
Angehängte Dateien
Dateityp: zip live_562.zip (16,8 KB, 13x aufgerufen)
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: WM_COPYDATA - Irgendwie wird nichts empfangen

  Alt 24. Mär 2005, 20:59
Bin in Eile: http://www.luckie-online.de/Delphi/S..._COPYDATA.html
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#3

Re: WM_COPYDATA - Irgendwie wird nichts empfangen

  Alt 24. Mär 2005, 21:08
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
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#4

Re: WM_COPYDATA - Irgendwie wird nichts empfangen

  Alt 24. Mär 2005, 23:04
Problem gelöst.
Besonderen Dank an Muetze1 der mir per IRC zur Seite stand.
Gruß,
Max
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: WM_COPYDATA - Irgendwie wird nichts empfangen

  Alt 24. Mär 2005, 23:46
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.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
24. Mär 2005, 23:47
Dieses Thema wurde von "Christian Seehase" von "Internet / IP / LAN" nach "Windows API" verschoben.
Kein Problem mit Netzwerk
Muetze1
(Gast)

n/a Beiträge
 
#7

Re: WM_COPYDATA - Irgendwie wird nichts empfangen

  Alt 25. Mär 2005, 02:18
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
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#8

Re: WM_COPYDATA - Irgendwie wird nichts empfangen

  Alt 25. Mär 2005, 02:33
Naja, man kann sich auch mit EnumWindows alle Fenstertitel auflisten lassen,
und dann einen konstanten Teil des Namen suchen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 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