2017-04-25 2 views
0

WS_EX_CLIENTEDGE [+ E0x200]의 색상을 사용자 정의하거나 강제로 지정할 수 있습니까? 나는 더 많은 색조를 원해. 나의 이해에AUTOHOTKEY WS_EX_CLIENTEDGE 색상을 변경하십시오.

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 

답변

0

또는 당신이

스테파니

을하는 데 도움이 https://autohotkey.com/board/topic/36724-setsyscolors-set-system-colors/

희망을 볼 수 dllcall COLOR_ACTIVEBORDER

및 AutoHotkey에의 SetSysColors에 대한

참조, 예를 들어

https://msdn.microsoft.com/en-us/library/windows/desktop/ms724371(v=vs.85).aspx에 지정된 매개 변수 중 하나를 찾고 수 있습니다

+0

예,이 AHK 포럼 페이지는 분명히 올바른 DDLCall 방법을 제공하지만, Elementcode : 내가 그것을 예상했을 경우하지만 몇 CONFIGS로 설정하려고 한 후, 아무것도 사용에 변경되지 = 10 \t \t \t \t; (5, 8) ElementValueBGRHex을 = 0x000000에서 \t \t; (0x350000, 0x0000FF) DllCall ("SetSysColors", "Int", 10, "Int *", 요소 코드, "UInt *", ElementValueBGRHex) –

+0

... INACTIVEBORDER가 즉석 설정입니다, 아니요?). 또한 나는 Elementcode의 가치와 상반되는 10의 의미를 이해하지 못한다. 이 두 매개 변수의 차이점/정의는 무엇입니까? –

0

CP,

는 WS_EX_CLIENTEDGE는 창 스타일 (https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx)입니다. 이 창 스타일이 생성하는 가장자리의 색을 변경하는 것은 다른 질문입니다. 이 정확한 질문을 공식화하는 방법을 모르겠습니다. autohotkey 코드 (AUTOHOTKEY changing WS_EX_CLIENTEDGE color)를 보면 CustomColor : = 000055가 나에게 0x 접두사가없는 10 진법으로 지정된 16 진수 색상 값처럼 보입니다 (하지만 C/C++에서는 필수 항목입니다).)

SP.

관련 문제