![]() |
Fenster immer aktiv
Hey leutz,
hab ein Programm, was immer aktiv sein soll, egalwas kommt. Es soll immer der Fokus auf das Prog sein. D.h. wenn es Minimiert wird (via "Windowstaste"+"D/M") dann soll es sofort wieder oben sein und der Focus auf diesem Fenster. FSStayOnTop sorgt ja nur dafür, dass es oben bleibt(hab ich schon dirn), aber wenn es deaktiviert wird, kann man trotzdem auf anderen Flächen arbeiten(z.B.: Öffne ich den Explorer und dort kann ich dann mit Pfeiltasten agieren, falls das Prog über den ganzen Bildschirm geht). Will aber, dass man nur das Programm verwenden kann, solange man es benutzt. Und, dass wenn es minimiert wird nix passiert oder es so kurz minimiert ist und dann sofort wieder maximiert ist, dass man nicht reagieren kann. THX LG |
Re: Fenster immer aktiv
Was dir weiterhelfen könnte ist
Delphi-Quellcode:
Und so kannst du es verwenden:
Application.OnDeactivate;
Delphi-Quellcode:
private
{ Private-Deklarationen } procedure AppDeactivate(Sender : TObject); public { Public-Deklarationen } end; Und im OnCreate deiner Form:
Delphi-Quellcode:
So schaut dann deine procedure aus:
Application.OnDeactivate := AppDeactivate;
Delphi-Quellcode:
In der Procedure AppDeactivate kannst du dann festlegen, was passieren soll, wenn die Anwendung von dir den Fokus verliert (z.B. wieder fokusieren - einfach mal die DP-Suche bemühen).
procedure TForm1.AppDeactivate(Sender : TObject);
begin // showmessage('Ich bin nicht mehr fokusiert!'); end; Hoffe, ich konnte helfen! P@Tti |
Re: Fenster immer aktiv
Sei mir nicht böse, aber so ein Programm würde bei mir sofort achtkantig von der Platte fliegen.
|
Re: Fenster immer aktiv
Seh ich auch so. Schon die Windows meldungnen nerven. Da will ich doch schon erst recht kein Prog haben was sich mir auch so noch aufzwingt.
|
Re: Fenster immer aktiv
Bleibt die Frage, was er damit machen will ;-) Aber ich finde auch, dass es nicht sonderlich gut ist, den Zugriff auf alle anderen Anwendungen zu "sperren". Dazu bräuchte das Programm schon einen fetten Grund!
Wegen Minimieren: Genauso wie Application.OnDeactivate; gibt es auch Application.OnMinimize(Sender : TObject); , das du genauso verwenden kannst und das wirkt, wenn die Anwendung minimiert wird. Gibt aber glaube ich noch eine andere, sauberere Lösung. P@Tti |
Re: Fenster immer aktiv
Ich könnte es mir vorstellen für z.B. Hotels mit Internet Zugang, wo nichts außer dem Internet erlaubt sein sollte oder so.
|
Re: Fenster immer aktiv
Zitat:
|
Re: Fenster immer aktiv
THX für die Antworten.
Zu den Fragen. Es ist direkt gewollt und der User dieses Progs will es auch, dass es oben bleibt, denn ich schreibe mir einen Screenlocker, der nur mit einem PW wieder deaktiviert werden kann. Ich könnte das auch mit LockWorkstation machen, is mir klar, dann wird aber alles was gerade gemacht wird unterbrochen, so kann ein Dowload weiterlaufen und keiner kann ohne das PW an den Rechner...nicht unbedingt jedermanns sache, aber ich brauch das schon abundzu mal...wozu is meine Sache *gg* LG JB-1990 |
Re: Fenster immer aktiv
klappt supi...
lG und THX Edit: gefährliche Quelltexte entfernt... |
Re: Fenster immer aktiv
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 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 by Thomas Breitkreuz