![]() |
fensterloses Programm: Existiert ein Handle?
Soviel ich weiß haben sogenannte Windows alle Handle. Jetzt habe ich mich gefragt, ob fensterlose Programme auch ein Handle haben, oder ist es gleich der ID?
|
Re: fensterloses Programm: Existiert ein Handle?
Ganz einfach: kein Fenster, kein Handle.
|
Re: fensterloses Programm: Existiert ein Handle?
Hmm, wenn das so ist, dann frag ich mich, wie Messages an diese Programme übermittelt werden können?¿¿¿
|
Re: fensterloses Programm: Existiert ein Handle?
Zitat:
|
Re: fensterloses Programm: Existiert ein Handle?
Zitat:
|
Re: fensterloses Programm: Existiert ein Handle?
Redest du von einem Dialog aus der Ressource?
|
Re: fensterloses Programm: Existiert ein Handle?
Mit "ohne Fensterregistrierung" meinte ich einfach "ohne alles". z.B.:
Code:
Wie erreichen nun die Messages dieses Programm, das keine Windows etc. hat. Man kann mit SendMessage und PostMessage die sogennanten Messages verschicken wie wir wissen. Hierzu muss man ein Handle angeben. Ruft man es programm-intern auf, dann kann das Handle auch null sein. Wie sieht es nun aber aus, wenn eine Unit, die eingebettet ist, eine Message an dieses Programm schicken will? Geht es hier auch mit handle=0 oder wird DAS Handle benötigt? (Sofern eins existiert). Und wie sieht es aus, wenn ein externes Programm eine Message an dieses Programm richten will?
program Project1;
uses Windows,Messages; function WndProc(...); begin case msg of .... end; end; var msg:TMsg; begin while true do begin if not GetMessage(Msg,0,0,0,0) then Break; TranslateMessage(Msg); DispatchMessage(Msg); end; end. [edit]dde: Beim obigen Code ist WndProc keinem Window zugeordnet. Folgich kann die Funktion nicht per DispatchMessage(Msg) aufgerufen werden. Ein weiteres Problem, wieso es ohne Handle nicht zu funktionieren scheint...[/edit] |
Re: fensterloses Programm: Existiert ein Handle?
Schau dir mal
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:42 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