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 Eigenes Handle einer GUI Anwendung bestimmen (https://www.delphipraxis.net/106051-eigenes-handle-einer-gui-anwendung-bestimmen.html)

chest3rs 4. Jan 2008 12:30


Eigenes Handle einer GUI Anwendung bestimmen
 
Hi, ich habe folgendes Problem und wende mich damit an euch:

Ich will das Handle einer GUI Anwendung bestimmen. Mit VCL ging das einfach mit Application.Handle, allerdings entfällt dieser Luxus, wenn man ohne Fenstern programmiert.

Ich möchte, dass das Symbol meiner Anwendung in der MessageBox angezeigt wird.
Ich kann mir das Handle extern mit CreateToolHelp32SnapShot holen, ist aber unschön und eine Menge Arbeit.
Gibt es eine einfachere Lösung?

Delphi-Quellcode:
MessageBox(0 {Application.Handle}, 'Keine temporären Dateien gefunden.',
  'Clean v0.3 for Delphi', MB_OK or MB_ICONINFORMATION or MB_SYSTEMMODAL);
mfg, Mariusz

Luckie 4. Jan 2008 12:36

Re: Eigenes Handle einer GUI Anwendung bestimmen
 
Zitat:

Zitat von chest3rs
Ich möchte, dass das Symbol meiner Anwendung in der MessageBox angezeigt wird.

Die MessageBox zeigt nur Symbole an, die sich über die Flags bestimmen lassen.

chest3rs 4. Jan 2008 12:53

Re: Eigenes Handle einer GUI Anwendung bestimmen
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von chest3rs
Ich möchte, dass das Symbol meiner Anwendung in der MessageBox angezeigt wird.

Die MessageBox zeigt nur Symbole an, die sich über die Flags bestimmen lassen.

Es geht mir um das Symbol in der Titelzeile der MessageBox und in der Taskleiste. Hier zeigt Windows das Standard-Symbol für Anwendungen an, dass ich gerne durch das meiner Anwendung ersetzen möchte.

Luckie 4. Jan 2008 13:12

Re: Eigenes Handle einer GUI Anwendung bestimmen
 
Dann füge eine Ressource deinem Projekt hinzu mit deinem Anwendungsicon. Das Icon mit der niedrigsten ID nimmt dann auch der Explorer als Anwendungssymbol. Ob es die Messagebox auch übernimmt, kann ich nicht sagen.

chest3rs 7. Jan 2008 09:15

Re: Eigenes Handle einer GUI Anwendung bestimmen
 
Danke für die Info, ich habe aber leider noch keine funktionierende Lösung gefunden.

Unter MessageBox findet man in der Hilfe, das man ein fensterhandle als parent verwenden soll. Da aber meine Konsolenanwendung kein Fenster hat, muss ich wohl ne alternative MessageBox benutzen.

Ich hab versucht, das Handle mit GetCurrentProcess zu holen. Die Anwendung wird dann sofort beendet.
Scheint also auch nicht zu funktionieren.

:gruebel:

MfG, Mariusz


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