добавить ColorManagenemt (transform) окну

Тема в разделе "WASM.RESEARCH", создана пользователем Drakon Rider, 25 ноя 2008.

  1. Drakon Rider

    Drakon Rider New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2002
    Сообщения:
    21
    Адрес:
    Russia
    есть некоторая буржуинская программа неумеющая производить управление цветом (конвертить показываемое в профиль монитора) и задача сделать шоб умела...

    программа вроде двумерная и возможно рисует в DC ...

    какие есть варианты ?

    буржуины подали идею найти handle окна c помощью средств дебага-хакинга - вызвать от нево DC - сказать ResetDC() с новыми параметрами DEVMODE и может при етом все получиццо...

    HDC ResetDC(
    HDC hdc, // handle to DC
    CONST DEVMODE *lpInitData // DC information
    );
    Parameters
    hdc
    [in] Handle to the DC to update.
    lpInitData
    [in] Pointer to a DEVMODE structure containing information about the new DC.
    Return Values

    ICM: The color profile of the DC specified by the hdc parameter will be reset based on the information contained in the lpInitData member of the DEVMODE structure.

    но в DEVMODE есть только

    #if(WINVER >= 0x0400)
    DWORD dmICMMethod;
    DWORD dmICMIntent;

    а как туды задать новый target profile ?