Я пытаюсь изменить программную строку заголовка приложения и границы. Я пробовал много вещей, но безуспешно, и решил изменить эти цвета по всей системе. Потому что для меня также приемлемо изменять цвета заголовка и границ, когда мое приложение запущено, и вернуть их обратно в конце моего приложения. (Управляемая среда с небольшим набором приложений)
Можно ли динамически изменять эти цвета (общесистемные или общесистемные, если не возможно изменение процесса)? Можете ли вы предложить какой-либо способ достичь этого?
Я пробовал что-то вроде следующего, но он не делает то, что я хочу:
int aElements[2] = {COLOR_WINDOW, COLOR_ACTIVECAPTION};
DWORD aOldColors[2];
DWORD aNewColors[2];
aOldColors[0] = GetSysColor(aElements[0]);
aOldColors[1] = GetSysColor(aElements[1]);
aNewColors[0] = RGB(0x80, 0x80, 0x80); // light gray
aNewColors[1] = RGB(0x80, 0x00, 0x80); // dark purple
SetSysColors(2, aElements, aNewColors);
SetSysColors(2, aElements, aOldColors);
Заранее спасибо
ИЗМЕНИТЬ
Это именно то, что я хочу: