![]() |
Re: Always StayOnBack?
Ich denke mal erstmal brauchst du das control handle des Desktopscontrol und dann benutze Windows.SetParent() und setze deine form auf den desktop
|
Re: Always StayOnBack?
Hm zurzeit ist das Handle des Desktops bei mir 65682, aber kann sich das auch ändern?
|
Re: Always StayOnBack?
Ja natürlich
|
Re: Always StayOnBack?
Okay wäre ja auch zu leicht gewesen... :wall:
|
Re: Always StayOnBack?
Aber man kann es immer mit
![]() |
Re: Always StayOnBack?
Moin eisblock,
mit ![]() Dies sollte gültig sein, solange nicht der explorer Prozess beendet wird, der beim Rechnerstart gestartet wird, und diesen darstellt. Wenn Du also den Explorer nicht per Taskmanager abschiesst, und dann neu startest, sollte das Auslesen des Handles zu Programmstart genügen. (Falls nicht gerade irgendeine Aktion auf dem Rechner den Explorer beendet und neu startet, was auch mal vorkommen kann). |
Re: Always StayOnBack?
Es wäre wohl einafcher eine eigene Shell zu programmieren in diesem Fall.
|
Re: Always StayOnBack?
Also ich hab das jetzt so gemacht:
Windows.SetParent(GetTopWindow(0),GetDesktopWindow ); allerdings funktioniert das nicht. Wenn ich hingegen den derzeitigen Handle vom Desktop statt GetDesktopWindow einsetze, funktioniert es. Allerdings habe ich den Handle auch nur von einem anderen Programm, dass den Handle des derzeit fokussierten Fensters ausgibt. P.S.: wo sollte ich denn obige Anweisung am geschicktesten einsetzen? lG Jonathan |
Re: Always StayOnBack?
Guck mal, gestern veröffentlicht. Das Programm ist auf den Desktop gepappt und bleibt da.
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 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