Delphi-PRAXiS
Seite 1 von 2  1 2      

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 immer im Hintergrund (https://www.delphipraxis.net/90868-form-immer-im-hintergrund.html)

Logic 25. Apr 2007 06:11


Form immer im Hintergrund
 
Hallo,
das Thema wurde schon an einigen Stellen besprochen, nur wirklich gefunden habe ich nur diese hier Lösung (von turboPASCAL):

Zitat:

...
public
procedure CreateParams(var Params: TCreateParams); override;

...
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;

Params.Style := WS_POPUP;
Params.ExStyle := WS_EX_NOACTIVATE;

end;
Die Lösung funktioniert an sich perfekt, hat jedoch einen Haken... ich verwende Eingabefelder in meiner Form, und obwohl ich reinklicke schreibt er nicht rein sondern im letzten aktiven Fenster.

Hat jemand vll. nie Idee wie man das beheben könnte?

uwewo 25. Apr 2007 06:34

Re: Form immer im Hintergrund
 
Hi Logic,

was willst Du denn überhaupt machen?
Daten eingeben in eine Form die immer im Hintergrund ist?

Logic 25. Apr 2007 06:39

Re: Form immer im Hintergrund
 
Hi uwewo :-D ,
die Form soll auf dem Desktop "kleben". (reicht wenn sie das hinterste Fenster ist, über den Icons reicht hier vollkommend).
Und wenn ich "Desktop anzeigen" mache, darf es nicht minimiert werden.
Und genau in das Fenster möchte ich zusätzlich noch Daten eingeben. Ist so nen kleines Notizzettelprogramm ;)

uwewo 25. Apr 2007 07:28

Re: Form immer im Hintergrund
 
Da war irgendetwas mit

Delphi-Quellcode:
Message WM_SIZE;
habe es leider nicht im Kopf. Such mal hier im Forum danach.

Logic 25. Apr 2007 07:34

Re: Form immer im Hintergrund
 
Hab danach gesucht, hier steht, dass WM_Size erst gesendet wird, wenn das Fenster schon minimiert wurde. Man sollte stattdessen SC_MINIMIZE abfangen.

Kannst du mir zufällig erklären wie das geht? Muss ich da wieder eine Standard-Procedure überschreiben?

uwewo 25. Apr 2007 08:09

Re: Form immer im Hintergrund
 
Hier hab ich was für dich gefunden.

divBy0 25. Apr 2007 10:43

Re: Form immer im Hintergrund
 
Hallo!

Ich hänge mich hier mal an...

Entschuldigt die Noobfrage, aber ich konnte mein Programm leider noch nicht unter den Betriebsbedingungen test. Es geht darum: Das Programm besteht eigentlich nur aus einem Logfenster und soll auch immer im Hintergrund bleiben. Jetzt weiß ich allerdings nicht, wie sich das Fenster verhält, wenn in eine Memo ein neuer Eintrag geschrieben wird. Kommt es dann in den Vordergrund? Denn das darf es eigentlich nicht!

Bin für jede Hilfe dankbar.

SirThornberry 25. Apr 2007 11:09

Re: Form immer im Hintergrund
 
@divBy0: Warum probierst du es nicht einfach aus? :wink:
Nur weil du im Memo etwas änderst (per programmcode) sollte eigentlich nicht irgendein fenster in den Vordergrund kommen.

divBy0 25. Apr 2007 11:42

Re: Form immer im Hintergrund
 
Ausprobieren geht halt nicht, weil die Anwendung, die meinem Programm zusammenarbeitet auf einem Industrie-Panel läuft, und da hab ich hier im Moment keinen Zugriff drauf... Sonst hätte ich das ja schon probiert...

Hätte ja sein können, dass hier zufällig jemand weiß, wie sich das verhält. Ansonsten wirds morgen ausprobiert!

uwewo 25. Apr 2007 11:55

Re: Form immer im Hintergrund
 
Hi divBy0,

warum Logfenster und nicht Logdatei?
Du kannst ja immer noch, wenn Du eine Meldung ausgeben willst, den Text in das Logfenster laden!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.
Seite 1 von 2  1 2      

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