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 Application.Handle und FindWindow-Handle ungleich ??? (https://www.delphipraxis.net/13434-application-handle-und-findwindow-handle-ungleich.html)

Sewin 18. Dez 2003 13:27


Application.Handle und FindWindow-Handle ungleich ???
 
Hallo zusammen,

kann mir jemand sagen warum diese beiden Handles ungleich sind ?
.
.
var
WndHandle: THandle;
MyWndHandle: THandle;
.
.
MyWndHandle := Application.Handle;
WndHandle := FindWindow(nil, PChar(Application.Title));

Für Hilfe wäre ich echt dankbar.

sakura 18. Dez 2003 13:35

Re: Application.Handle und FindWindow-Handle ungleich ???
 
Zitat:

Zitat von Sewin
kann mir jemand sagen warum diese beiden Handles ungleich sind ?

Bei mir sind diese identisch :gruebel: (D7A)

...:cat:...

Luckie 18. Dez 2003 13:46

Re: Application.Handle und FindWindow-Handle ungleich ???
 
Ist bei dir Application.Title identisch it der Caption des Fensters? Dann kännte ich es mir erklären. Es gibt bei der VCL einmal das sichtbare Anwendungsfenster und einmal das unsichtbare Application-Fenster, welches für den Eintrag in der Taskbar zuständing ist. Also gibt es zwei Handles: Form1.Handle und Application.Handle. FindWindow findet nun das ertse Fenster mit dem angegebenen Titel. Findet er erst das Anwendungsfenster, ist der Handle natürlich ungleich dem des Application Handles. Findet er zu erst das von dem unsichtbaren Application Fenster, sind sie logischerweise identisch.

Sewin 18. Dez 2003 13:48

Re: Application.Handle und FindWindow-Handle ungleich ???
 
bingo. das wars. danke luckie.

PS:
verflucht gutes forum mit verflucht guten leuten (luckie, hagen, assarbad, motzi...).
respekt. mehr solche foren und die welt ist sicher ! ;-)

Luckie 18. Dez 2003 13:53

Re: Application.Handle und FindWindow-Handle ungleich ???
 
Zitat:

Zitat von Sewin
bingo. das wars. danke luckie.

PS:
verflucht gutes forum mit verflucht guten leuten (luckie, hagen, assarbad, motzi...).
respekt. mehr solche foren und die welt ist sicher ! ;-)

:P

HPW 19. Dez 2003 12:56

Re: Application.Handle und FindWindow-Handle ungleich ???
 
Hat zwar nicht direkt mit dieser Frage zu tun.

Aus WIN-SDK Delphi 5:
ShellExecute
>If the function succeeds, the return value is the instance handle of the application that was run ..

Aber wie ist das mit dem Instance Handle?
Kann ich von dem zum Fenster-Handle kommen?

MathiasSimmack 19. Dez 2003 14:10

Re: Application.Handle und FindWindow-Handle ungleich ???
 
Vergiss den Quatsch aus der Win32-SDK von Borland. Der Müll ist total veraltet. In mehr als einer Hinsicht. Das PSDK sagt zu dem Thema:
Zitat:

Zitat von PSDK
Returns a value greater than 32 if successful, or an error value that is less than or equal to 32 otherwise. The following table lists the error values. The return value is cast as an HINSTANCE for backward compatibility with 16-bit Windows applications. It is not a true HINSTANCE, however. The only thing that can be done with the returned HINSTANCE is to cast it to an int and compare it with the value 32 or one of the error codes below.

usw.

Luckie 19. Dez 2003 17:41

Re: Application.Handle und FindWindow-Handle ungleich ???
 
Zitat:

Zitat von HPW
Hat zwar nicht direkt mit dieser Frage zu tun.

Wenn du daas schon selbst feststellst, warum machst du denn keinen neuen Thread auf? Jetzt darf ich diesen hier schließen, damit hier nicht alles durcheinander geht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09: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