Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Das Minimieren des Fensters abfangen (https://www.delphipraxis.net/166451-das-minimieren-des-fensters-abfangen.html)

DeddyH 17. Feb 2012 07:59

AW: Das Minimieren des Fensters abfangen
 
Polling per Timer? Naja, wenn es funktioniert...

Popov 17. Feb 2012 08:11

AW: Das Minimieren des Fensters abfangen
 
Ok, wenn ich Zeit habe überlege ich mir etwas anderes, aber vorerst funktioniert es.

Aber letztendlich läuft es doch immer auf einen Timer aus, auch wenn ich nicht brutal das Fenster nach vorne stelle, sondern erst abfrage ob es nötig ist.

Denn das ist die Funktion:

Command=ToggleDesktop

Wie soll ich das abfangen?

ConnorMcLeod 17. Feb 2012 08:14

AW: Das Minimieren des Fensters abfangen
 
Fein, wenn's funkt, aber schöner fände ich, wenn man die Message ans Desktop-Fenster irgendwie mitschnüffeln könnte und darauf reagieren kann. Dadurch müßte der Timer nicht dauernd aktiv sein. Oder ganz entfallen.
So, wie z.B.:

Code:
wenn die Message daher kommt...
  warte, bis ich nicht mehr topmost bin, dann
  solange ich nicht topmost bin
    setz mich topmost
  gut ist

DeddyH 17. Feb 2012 08:17

AW: Das Minimieren des Fensters abfangen
 
Wie in dem von mir weiter oben verlinkten Thread steht:
Zitat:

"Show Desktop" sends the command "ToggleDesktop", which, among other things, posts a DTM_RAISE message (WM_USER + 83) to the Desktop (Progman) to set it on foreground.

This could be used to intercept the "Show Desktop" command by an application, but it would involve installing a global hook.
Wenn man bereit ist, den Aufwand zu treiben, hat man eine recht elegante Lösung.

ConnorMcLeod 17. Feb 2012 08:38

AW: Das Minimieren des Fensters abfangen
 
Yo, den global Hook habe ich überlesen, mir aber sowas gedacht. Vllt ist mir am WE langweilig, dann setz ich mich dran, weil ich das auch brauchen könnte.

Popov 17. Feb 2012 09:09

AW: Das Minimieren des Fensters abfangen
 
Zitat:

Zitat von DeddyH (Beitrag 1151554)
Wenn man bereit ist, den Aufwand zu treiben, hat man eine recht elegante Lösung.

Letztendlich hätte ich den Aufwand betrieben und werde es auch machen, wobei das Problem in erster Linie gelöst ist. Wir wissen nun was das Problem ist, was es ist und was es nicht ist und was die Lösung ist. Der Rest ist nur noch eine Fleißarbeit.

Sir Rufo 17. Feb 2012 11:01

AW: Das Minimieren des Fensters abfangen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Es gibt hierfür einen komplizierten Weg, so wie bislang hier beschrieben

oder eben einen einfaachen Weg (den ich immer bevorzuge)

Im Anhang die kompilierte Anwendung und der Source.

Und wie man sieht war der Ansatz schon richtig, aber die Stelle war falsch ;)

EWeiss 17. Feb 2012 13:26

AW: Das Minimieren des Fensters abfangen
 
Bei meiner anwendung kann das BS diese nicht in der ZORDER verändern.
Denke das liegt daran das sie kein Caption hat. (Skin Form)

Zitat:

Und wie man sieht war der Ansatz schon richtig, aber die Stelle war falsch
Korrekt ;)

gruss

AlexII 8. Mär 2012 18:34

AW: Das Minimieren des Fensters abfangen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1151597)
Im Anhang die kompilierte Anwendung und der Source.

Wow das ist das wonach ich schon lange suche, hab aber diese Fehlermeldung

Delphi-Quellcode:
NoMinimizeForm.dpr(6): Datei nicht gefunden: 'Vcl.Forms.dcu'


Wie erzeuge ich die dcu Datei?

Popov 8. Mär 2012 18:41

AW: Das Minimieren des Fensters abfangen
 
Entferne überall "Vlc.", dann klappt es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr.
Seite 2 von 4     12 34      

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