AUTOHOTKEY 改变 WS_EX_CLIENTEDGE 颜色
AUTOHOTKEY changing WS_EX_CLIENTEDGE color
如何自定义指定或强制 WS_EX_CLIENTEDGE [+E0x200] 的颜色?我想要更柔和的颜色。
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
CP,
据我了解,WS_EX_CLIENTEDGE 是 window 风格 (https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx)。
改变这种 window 风格产生的边缘的颜色,是另一个问题。
我不知道如何提出这个确切的问题。
但是查看您的自动热键代码 (),我看到 CustomColor := 000055,对我来说它看起来像是以十进制方式指定的十六进制颜色值,没有 0x 前缀(但这在C/C++)
SP.
在我的 C/C++ 理解中,改变 window 的元素颜色调用 SetSysColors() 函数参见 https://msdn.microsoft.com/en-us/library/windows/desktop/ms724940(v=vs.85).aspx 的示例。
在该示例中,COLOR_ACTIVECAPTION 用于指定 window 边框元素的颜色,它可能就是您正在寻找的颜色。
或者您可能正在寻找 https://msdn.microsoft.com/en-us/library/windows/desktop/ms724371(v=vs.85).aspx
中指定的参数之一
例如,参见 COLOR_ACTIVEBORDER
对于自动热键 SetSysColors dllcall,请参阅 https://autohotkey.com/board/topic/36724-setsyscolors-set-system-colors/
希望这对您有所帮助
斯蒂芬
如何自定义指定或强制 WS_EX_CLIENTEDGE [+E0x200] 的颜色?我想要更柔和的颜色。
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
CP,
据我了解,WS_EX_CLIENTEDGE 是 window 风格 (https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx)。
改变这种 window 风格产生的边缘的颜色,是另一个问题。
我不知道如何提出这个确切的问题。
但是查看您的自动热键代码 (
SP.
在我的 C/C++ 理解中,改变 window 的元素颜色调用 SetSysColors() 函数参见 https://msdn.microsoft.com/en-us/library/windows/desktop/ms724940(v=vs.85).aspx 的示例。
在该示例中,COLOR_ACTIVECAPTION 用于指定 window 边框元素的颜色,它可能就是您正在寻找的颜色。
或者您可能正在寻找 https://msdn.microsoft.com/en-us/library/windows/desktop/ms724371(v=vs.85).aspx
中指定的参数之一例如,参见 COLOR_ACTIVEBORDER
对于自动热键 SetSysColors dllcall,请参阅 https://autohotkey.com/board/topic/36724-setsyscolors-set-system-colors/
希望这对您有所帮助
斯蒂芬