2017-04-25 8 views
0

Wie kann ich die Farbe von WS_EX_CLIENTEDGE [+ E0x200] benutzerdefiniert angeben oder erzwingen? Ich möchte eine viel abgeschwächtere Farbe dafür.AUTOHOTKEY ändert WS_EX_CLIENTEDGE Farbe

CustomColor   := 000055 
RequestToDisplay := "I want to change the color of WS_EX_CLIENTEDGE" 
RequestTitle  := "[REQUEST]" 

GUI Request:FONT, s9 w1000 Q5, Verdana 
GUI Request:COLOR, %CustomColor%, 000001 
GUI Request:Add, EDIT, vMyAddress cFFFFFF r3 w400 xp-11 yp-0 -VScroll Multi WantTab t8 +E0x200 +Left 
GUI Request:+LastFound +AlwaysOnTop -Caption -SysMenu 
GUI Request:MARGIN, 0, 0 
GUI Request:SHOW, x200 y300, %RequestTitle% 

ControlSend, Edit1, %RequestToDisplay%, %RequestTitle% 

return 

ESC::ExitApp 

Antwort

0

oder Sie könnten für einen der Parameter in https://msdn.microsoft.com/en-us/library/windows/desktop/ms724371(v=vs.85).aspx

zum Beispiel angegeben werden, suchen, siehe COLOR_ACTIVEBORDER

und für autohotkey SetSysColors https://autohotkey.com/board/topic/36724-setsyscolors-set-system-colors/

Hoffnung sehen DllCall dies hilft

steph

+0

Ja, diese AHK Forum-Seite bietet anscheinend die richtige DDLCall-Methode, aber nachdem es auf ein paar configs zu setzen versuchen, änderte nichts, wo ich erwartet hätte, es zu verwenden: Elemente: = 10 \t \t \t \t ;; (5, 8) ElementValueBGRHex: = 0x000000 \t \t ;; (0xFF0000, 0x0000FF) DllCall ("SetSysColors", "Int", 10, "Int *", Elementcode, "UInt *", ElementValueBGRHex) –

+0

... erwartet, dass der INACTIVEBORDER mindestens für eine Instanz schwarz wird ist ein On-the-Fly-Einstellungen, nicht?). Ich verstehe auch nicht, wofür die 10 im Gegensatz zum Wert von Elementcode steht. Was ist der Unterschied/Definition dieser 2 Params? –

0

CP ist

meinem Verständnis WS_EX_CLIENTEDGE ein Fensterstil (https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx). , um die Farbe der Kante zu ändern, die dieser Fensterstil erzeugt, ist eine ganz andere Frage. ich würde nicht wissen, wie man diese genaue Frage formuliert. aber mit Blick auf Ihren Autohotkey-Code (AUTOHOTKEY changing WS_EX_CLIENTEDGE color), sehe ich, dass CustomColor: = 000055, für mich sieht es wie ein hexadezimaler Farbwert in einer dezimalen Weise angegeben, die ohne das Präfix 0x ist (aber das wäre in C/C++ obligatorisch))

SP.