Wir platzieren unser transparentes Anwendungsfenster über dem Fenster eines anderen Prozesses. Unser Fenster enthält einige untergeordnete Steuerelemente. Wir erstellen ein WS_EX_LAYERED-Fenster und verwenden Colorkey für selektive Transparenz. Das Hauptfenster ist vollständig transparent, so dass es nur als Container für die untergeordneten Steuerelemente dient.
Dies funktioniert gut bei XP und Vista ohne Aero . Allerdings ist am Vista mit Aero Die Klicks gehen nicht durch den transparenten Bereich. Was können wir tun?
Die Verwendung von WS_EX_TRANSPARENT schlägt fehl, da unsere eigenen Steuerelemente dadurch natürlich nicht funktionieren.
Ich habe in Betracht gezogen, das übergeordnete Fenster (WS_SHOWWINDOW) auszublenden, aber ich bin ziemlich sicher, dass das alle Kinder ausblenden wird, und AFAIK die Größe des Fensters auf eine minimale Größe, mit einer beliebigen Kombination von CLIPCHILDREN & CLIPSIBLINGS würde in ähnlicher Weise fehlschlagen...
Danke für jede Hilfe.