AUTOHOTKEY更改WS_EX_CLIENTEDGE颜色

时间:2017-04-25 21:50:52

标签: colors autohotkey

如何自定义或强制使用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

3 个答案:

答案 0 :(得分:0)

CP,

根据我的理解,WS_EX_CLIENTEDGE是一种窗口样式(https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx)。 更改此窗口样式生成的边缘的颜色是另一个完整的问题。 我不知道如何制定这个精确的问题。 但是看看你的自动键代码(AUTOHOTKEY changing WS_EX_CLIENTEDGE color),我看到CustomColor:= 000055,对我来说它看起来像十进制方式指定的十六进制颜色值,没有0x前缀(但这是强制性的) C / C ++)

SP。

答案 1 :(得分:0)

在我的C / C ++中理解一个更改窗口的元素颜色调用SetSysColors()函数,请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/ms724940(v=vs.85).aspx作为示例。

在该示例中,COLOR_ACTIVECAPTION用于指定窗口边框元素的颜色,它可能是您要查找的颜色。

答案 2 :(得分:0)

或者您可能正在寻找https://msdn.microsoft.com/en-us/library/windows/desktop/ms724371(v=vs.85).aspx

中指定的参数之一 例如,请参阅COLOR_ACTIVEBORDER

和autohotkey SetSysColors dllcall请参阅https://autohotkey.com/board/topic/36724-setsyscolors-set-system-colors/

希望这会有所帮助

斯蒂芬