Код (Text): include '%fasm%/win64ax.inc' section '.code' executable start: sub rsp,8 invoke SHSetValue,HKEY_CURRENT_USER,'Software\Microsoft\Windows\DWM','ColorizationColor',REG_DWORD,@ff4bb5db,4 invoke SHSetValue,HKEY_CURRENT_USER,'Software\Microsoft\Windows\DWM','ColorizationColorSource',REG_DWORD,@00000000,4 invoke SHSetValue,HKEY_CURRENT_USER,'Software\Microsoft\Windows\DWM','ColorPrevalence',REG_DWORD,@00000001,4 invoke LoadLibrary,'uxtheme.dll' mov rbx,rax invoke GetProcAddress,rbx,65 test rax,rax jz @f mov rcx,_style mov rdx,_color mov r8,_size xor r9,r9 call rax @@: invoke LoadLibrary,'dwmapi.dll' ; (Ordinal 131) test rax,rax jz @f invoke GetProcAddress,rax,131 ; DwmSetColorizationParameters test rax,rax jz @f mov rcx,dwm_params xor rdx,rdx ; 0 = не изменять настройки только для этого окна, а для всей системы call rax @@: invoke SendMessage,0xffff,0x031e,NULL,NULL ; WM_DWMCOLORIZATIONCOLORCHANGED ; For all windows exit: invoke ExitProcess,NULL section '.data' readable _style du 'C:\Windows\Resources\Themes\Aero\Aero.msstyles',NULL _color du 'NormalColor',NULL _size du 'NormalSize',NULL @00000000 dd 0x00000000 @00000001 dd 0x00000001 @ff4bb5db dd 0xff4bb5db section '.data' readable writeable struct DWM_COLOR_PARAMS color dd 0xff4bb5db ; Color AARRGGBB afterglow dd 0xff4bb5db ; Lightness (usaly the same) colorBalance dd 100 ; Intensivity (0-100) afterglowBal dd 1 ; Balance of lightness blurBalance dd 50 ; Blurness glassReflect dd NULL ; Reflex (0 or 1) opaqueBlend dd NULL ; Transparancy ends dwm_params DWM_COLOR_PARAMS section '.idata' import readable library advapi32,'ADVAPI32.DLL',kernel32,'KERNEL32.DLL',shell32,'SHELL32.DLL',shlwapi,'SHLWAPI.DLL',user32,'USER32.DLL' include '%fasm%/api/advapi32.inc' include '%fasm%/api/kernel32.inc' include '%fasm%/api/shell32.inc' include '%fasm%/api/shlwapi.inc' include '%fasm%/api/user32.inc' Цель была colorBalance dd 100 ; Intensivity (0-100) Работает!
Ну, на мой взгляд - круто. Непонятное же всё кажется сложным. Это вы, вроде, драйвер под свои задачи подгоняли или я ошибаюсь? P.S. Во жизнь пошла. Музыканту нужно быть одновременно - музыкантом и хакером, либо музыкантом и "богатеньким Буратино" - третьего не дано.