AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu SetWindowLong

Ein Thema von mw19 · begonnen am 7. Jan 2010 · letzter Beitrag vom 7. Jan 2010
 
mw19
(Gast)

n/a Beiträge
 
#1

Frage zu SetWindowLong

  Alt 7. Jan 2010, 10:23
Hallo Forum,

ich habe hier ein kleines Problem und verstehe gerade die Welt nicht mehr.

Ich möchte mit meinem Programm ein anderes Programm maximieren und später wieder minimieren. Das Problem bei der Sache ist, dass die fremde Anwender bei der Maximierung nicht in den Vordergrund geholt werden darf. Zudem soll das fremde Programm nicht den Focus bekommen. Der Anwender soll also durch das automatische Maximieren nicht irritiert werden bzw. er soll während dieser Aktion normal weiter arbeiten können, ohne das "seine" Anwendung den Focus verliert.

Ich habe hierzu bereits etwas in der MSDN gesucht, werde daraus jedoch nicht nicht schlau.

Ich habe es mit:
Delphi-Quellcode:
WStyle := GetWindowLong(hTaskbar, GWL_STYLE);

SetWindowLong(hTaskBar, GWL_EXSTYLE, WS_EX_NOACTIVATE);
ShowWindow(hTaskBar, SW_SHOWNOACTIVATE);
versucht für das Maximieren und für das Minimieren verwende ich:
Delphi-Quellcode:
ShowWindow(hTaskBar, SW_SHOWMINNOACTIVE);
SetWindowLong(hTaskBar, GWL_STYLE, WStyle);
WStyle ist vom Typ Integer.
hTaskBar ist das Handle der fremden Anwendung.
Das ganze wird Timergesteuert alle paar Sekunden durchlaufen.

Soweit funktioniert es fast, bei jeder zweiten Maximierung wird das fremde Fenster jedoch im Vordergrund maximiert und nicht im Hintergrund. Ich kann mir derzeit nicht erklären, warum er nicht bei jedem Durchlauf das Fenster im Hintergrund maximiert.

Hat von euch jemand eine Ahnung was ich falsch mache bzw. vergesse ich hier irgend etwas?

Vielen Dank für jeden Hinweis!

Gruß,
Michael
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:35 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