Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Form unschliessbar und onTop machen? (https://www.delphipraxis.net/119180-form-unschliessbar-und-ontop-machen.html)

Novo 21. Aug 2008 16:50


Form unschliessbar und onTop machen?
 
Ich möchte eine Form2 unschliessbar machen
und sie onTop anzeigen, das die immer zu sehen ist!

Habe viele codes versucht, alle funktionieren nur halb...
der eine Code eght, allerdings kann ich es nicht mehr rückgängig machen, ausser, ich starte das Programm neu...

Wie kann ich eine Form 2 dazu bringen, immer oben zu sein?




Mfg novo

[edit=SirThornberry]Buchstabendreher im Titel korrigiert - Mfg, SirThornberry[/edit]

SirThornberry 21. Aug 2008 16:56

Re: Form unschliessbar udn onTop machen?
 
Das geht gar nicht. Es gibt kein Fenster was immer oben ist. Das ist kein Problem von Windows sondern ein logisches. Wenn man 2 solche Programme hätte welches wäre dann immer oben?!
Und "unschließbar" geht auch nicht. Ein Programm ist nur eine Befehlsfolge die abgearbeitet wird. Sobald der Computer herunter gefahren wird bzw. der Prozessor abgeschalten wird läuft dein Programm nicht mehr. Ebenso kann man bei eigentlichen allen Programmen einen Prozess auch einfach entfernen was auch notwendig ist damit instabile Programme beendet werden können und nicht das ganze System mit in die Tiefe gerissen wird.
Sobald du es einigermaßen schaffst ein Programm unschließbar zu machen kann der Nutzer sich nicht mehr abmelden weil die Abmeldung erst abgeschlossen ist wenn alle Programme des Nutzers geschlossen wurden.

Du siehst - das was du erreichen willst geht aus rein logischen Gründen nicht zu bewerkstelligen.

Novo 21. Aug 2008 17:02

Re: Form unschliessbar udn onTop machen?
 
Okay aber kann man unterbinden, dass mit WIN + D die Form minimiert wird?
Und es ist sehr wohl möglich, eine Form StayOnTop mäßig im Vordergrund zu halten!

Nur wie?
Hab schon 4 Lösungen probiert, alle gehen nicht optimal!

SirThornberry 21. Aug 2008 17:05

Re: Form unschliessbar udn onTop machen?
 
Es ist eben nicht möglich eine Anwendung IMMER im Vordergrund zu halten. Zumindest wüsste ich nicht wie das physich gehen soll wenn man 2 Anwendungen aht das beide immer über der anderen sind ;-)

Novo 21. Aug 2008 17:13

Re: Form unschliessbar udn onTop machen?
 
??? natürlich geht das mit
Delphi-Quellcode:
Application.NormalizeAllTopMosts;
  SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);

SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
klappt es ja auch einigermaßen.
Aber nciht so perfekt wie es sein sollte.

und dann gäbe es noch
Delphi-Quellcode:
fsOnTop

aber wie gesagt, da gibt es 5 verschiedene Codes, die ich gefunden habe und will halt von jemandem, der Ahnung hat, wissen, welches davon am Besten geeignet ist!



Mfg novo

SirThornberry 21. Aug 2008 17:17

Re: Form unschliessbar udn onTop machen?
 
also bei mir geht es nicht. Entweder Programm1 ist vor Programm2 oder Programm2 vor Programm1 beide können nicht ganz oben sein.

Novo 21. Aug 2008 19:31

Re: Form unschliessbar udn onTop machen?
 
Zitat:

Zitat von SirThornberry
also bei mir geht es nicht. Entweder Programm1 ist vor Programm2 oder Programm2 vor Programm1 beide können nicht ganz oben sein.


Ich will doch bloss eine Form im Vordergrund (StayOnTop) machen!
Dieses Feature haben so viele Programme!

Luckie 21. Aug 2008 20:27

Re: Form unschliessbar udn onTop machen?
 
Was dir Jens klar zu machen versucht ist, dass nur ein fenster das oberste sein kann. Wenn schon eins ganz oben ist, kann deins nicht mehr nach ganz oben kommen und umgekehrt.
Und warum soll man dein Fenster nicht minimieren können? Falls das was werden soll, um den Computer zu sperren, vergiss es und benutz die dafür vorgesehene Windows API-Funktion MSDN-Library durchsuchenLockWorkStation.

Mackhack 21. Aug 2008 21:57

Re: Form unschliessbar udn onTop machen?
 
Zitat:

Zitat von SirThornberry
Es ist eben nicht möglich eine Anwendung IMMER im Vordergrund zu halten. Zumindest wüsste ich nicht wie das physich gehen soll wenn man 2 Anwendungen aht das beide immer über der anderen sind ;-)

Wir haben in unserem Produkt einen Touchscreen und es ist nicht moeglich das Fenster zu minimieren oder gar zu schliessen ohne
a) sich als "Superuser" anzumelden und dann mit einem Button den es gitb die App zu schliessen und dann wieder auf dem Desktop zu sein
b) die Reset Taste zu druecken
c) den PC auszuschalten

Die Taskleiste ist verdeckt durch unsere App, alle Tastenkombinationen sind unterdrueckt die den TM aufrufen koennten, die ein schliessen der App erzwingen koennten wie Alt+F4 und weitere.

Das ganze ist auch so gewollt damit Leute wirklich mit dem PC nur arbeiten fuer das was er in diesem Produkt verbaut ist und nicht irgendwelchen anderen Firelefanz veranstaltet.

Luckie 21. Aug 2008 22:03

Re: Form unschliessbar udn onTop machen?
 
Euer System läuft damit in einem Kiosk Mode, dass es dann möglich ist, haben wir auchnicht angezweifelt. Aber es ging wohl eher um ein normal eingerichtetes Windows.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 Uhr.
Seite 1 von 5  1 23     Letzte »    

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