Colors 自动热键更改WS_EX_客户边缘颜色

Colors 自动热键更改WS_EX_客户边缘颜色,colors,autohotkey,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, %Cust

如何自定义或强制指定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是一种窗口样式()。 更改此窗口样式生成的边的颜色是另一个问题。 我不知道如何表述这个精确的问题。 但是看看您的自动热键代码(),我看到CustomColor:=000055,对我来说,它看起来像是以十进制方式指定的十六进制颜色值,没有0x前缀(但这在C/C++中是必需的)


SP.

在我的C/C++中,了解如何调用SetSysColors()函数更改窗口的元素颜色请参见示例


在该示例中,COLOR\u ACTIVECAPTION用于指定窗口边框元素的颜色,它可能是您正在查找的颜色。

或者您可能正在查找中指定的参数之一

例如,请参见颜色\活动边框

有关自动热键设置,请参见

希望这有帮助


steph

是的,这个AHK论坛页面显然提供了正确的DDLCall方法,但是在尝试将其设置为一些配置之后,没有任何改变,正如我所预期的那样,使用:Elementcode:=10;;(5,8)ElementValueBGRHex:=0x000000;;(0xFF0000,0x0000FF)DllCall(“设置颜色”,“Int”,10,“Int*”,元素代码,“UInt*”,元素值bGRHEX)。。。希望至少在一个实例中看到INACTIVEBORDER变黑(这是动态设置,否?)。此外,我不明白10代表什么,与Elementcode的值相反。这两个参数的区别/定义是什么?