Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fenster-Handle der eigenen Anwendung? (https://www.delphipraxis.net/50014-fenster-handle-der-eigenen-anwendung.html)

Olli 20. Jul 2005 08:33

Re: Fenster-Handle der eigenen Anwendung?
 
Zitat:

Zitat von barf00s
bei vcl kram hat wohl Application.Handle das _haupt_ fenster </senf>

Wenn du mit Hauptfenster jenes meinst, welches (üblicherweise!, aber nicht immer) das einzige dieser Anwendung in der Taskleiste ist, dann hast du recht.

barf00s 20. Jul 2005 08:40

Re: Fenster-Handle der eigenen Anwendung?
 
dann füge ich "in der Regel" hinzu ;)

MartinKumeran 20. Jul 2005 22:13

Re: Fenster-Handle der eigenen Anwendung?
 
Sehr schön, funktioniert alles :-D

Was ich allerdings nicht ganz nachvollziehen kann, welchen Sinn hat folgende Zuweisung:

Delphi-Quellcode:
var
  Wnd: TWndClass = ( [...] )


Wnd.hInstance := hInstance;
hInstance ist ja das Instanzenhandle der Anwendung, aber in welchen Situationen ist die Zuweisung notwendig?


Ansonsten scheint das mit dem Empfangen von Meldungen an fensterlose Anwendungen ein bekanntes "Problem" zu sein, unter W2000 gibt es die Fensterart "HWND_MESSAGE" welche ein Window bezeichnet dass nur zum Empfangen und Senden von Messages gedacht ist. Anscheinend aber auch nur unter win2000.

Danke für die Hilfe :dp:

SirThornberry 21. Jul 2005 06:58

Re: Fenster-Handle der eigenen Anwendung?
 
laut msdn gibt es "HWND_MESSAGE" auch unter XP (nur unter 2000 und XP)

Luckie 21. Jul 2005 12:33

Re: Fenster-Handle der eigenen Anwendung?
 
Nachtrag: Wenn du in der Fensterprozedur bist bekommst du doch das Handle als Paramter mitgeliefert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
Seite 2 von 2     12   

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