Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fenster immer aktiv (https://www.delphipraxis.net/104305-fenster-immer-aktiv.html)

JB-1990 1. Dez 2007 02:04


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

patti 1. Dez 2007 10:53

Re: Fenster immer aktiv
 
Was dir weiterhelfen könnte ist

Delphi-Quellcode:
Application.OnDeactivate;
Und so kannst du es verwenden:

Delphi-Quellcode:
  private
    { Private-Deklarationen }
    procedure AppDeactivate(Sender : TObject);
  public
    { Public-Deklarationen }
  end;

Und im OnCreate deiner Form:

Delphi-Quellcode:
Application.OnDeactivate := AppDeactivate;
So schaut dann deine procedure aus:

Delphi-Quellcode:
procedure TForm1.AppDeactivate(Sender : TObject);
begin
   //
   showmessage('Ich bin nicht mehr fokusiert!');
end;
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).

Hoffe, ich konnte helfen!
P@Tti

DeddyH 1. Dez 2007 10:56

Re: Fenster immer aktiv
 
Sei mir nicht böse, aber so ein Programm würde bei mir sofort achtkantig von der Platte fliegen.

BullsEye 1. Dez 2007 11:00

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.

patti 1. Dez 2007 11:02

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

idontwantaname 1. Dez 2007 12:15

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.

Luckie 1. Dez 2007 12:18

Re: Fenster immer aktiv
 
Zitat:

Zitat von idontwantaname
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.

Dann rcihtet man einen netsprechenden Account auf dem Rechner ein mit entsprechenden Rechten oder man nimmt die kostenlose KIosk-Software von Mircosoft.

JB-1990 1. Dez 2007 18:21

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

JB-1990 2. Dez 2007 01:03

Re: Fenster immer aktiv
 
klappt supi...

lG und THX

Edit: gefährliche Quelltexte entfernt...

Luckie 2. Dez 2007 01:21

Re: Fenster immer aktiv
 
Zitat:

Zitat von JB-1990
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

Komisch mein Mediaplayer ist eben weiter gelaufen; sollte ein Download auch tun.


Zitat:

Zitat von JB-1990
wozu is meine Sache *gg*

Nicht ganz. Die Entwicklung von Scherz- oder gar Schadprogremme wird hier nicht geduldet und unterstützt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 Uhr.
Seite 1 von 2  1 2      

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