Seite 1 von 2

Fensterhintergrund ermitteln ?

Verfasst: 27.06.2008 13:04
von pureanfänger
Hi Leute,
wisst Ihr vielleicht eine Möglichkeit, die in Windows eingestellte Hintergrundfarbe eines Fensters, zu ermitteln ?

Vielen Dank schon mal... :-)

Verfasst: 27.06.2008 13:05
von RSBasic
GetWindowColor(#Window)

Verfasst: 27.06.2008 13:10
von Kaeru Gaman
das hilft allerdings wenig, um die durch das system festgelegte Farbe zu ermitteln.

Verfasst: 27.06.2008 13:14
von RSBasic
GetSysColor_(#COLOR_BTNFACE)

Verfasst: 27.06.2008 13:17
von Kaeru Gaman
na chique...

egal ob jetzt Buttonface oder Applicationworkspace...
(wobei beides nicht wirklich korrekt ist, es geht um den Fensterhintergrund)

du darfst auch noch die MSDN-Seite verlinken, wo unserem lieben Anfänger die Konstanten erklärt werden.

vollständige Antworten bitte, nicht nur zwanzig buchstaben an den Kopf werfen.
das hier ist das Anfänger-Forum, capisce?

Verfasst: 27.06.2008 13:17
von ts-soft
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Code: Alles auswählen

GetSysColor_(#COLOR_WINDOW)
Klammern escaped - Kaeru fecit

Verfasst: 27.06.2008 13:21
von RSBasic
@Kaeru Gaman
Ja sry.

@ts-soft
Bei mir ist aber ne andere Farbe.



GetSysColor_(#COLOR_3DFACE) :?:

Verfasst: 27.06.2008 14:14
von pureanfänger
Danke für eure schnellen Antworten...
Hättet ihr vlt noch ne Idee wie ich den Wert in R,G,B aufteilen kann...

Verfasst: 27.06.2008 14:17
von Kaeru Gaman

Code: Alles auswählen

color = RGB( 100, 150, 200 )

Debug Red( color )
Debug Green( color )
Debug Blue( color )

; wie ist es wirklich zusammengesetzt?

color = 100 + 256 * 150 + 65536 * 200 
; color = 100 + ( 150 << 8 ) + ( 200 << 16 )

Debug Red( color )
Debug Green( color )
Debug Blue( color )

Verfasst: 27.06.2008 14:39
von pureanfänger
das hab ich zwar nich so gemeint, aber du hast mich auf eine super Idee gebracht... danke :-)

Hab mein Problem endlich gelöst. DANKE @ ALL :allright: