I am trying to use the SetDeviceGammaRamp API in my program and it works fine. I actually would like to get this to work on multiple monitor systems so I can adjust the gamma individually on each monitor. Unfortunately, the function only accepts a DC for the indentifier of the monitor to adjust and using EnumDisplayMonitors returns 0 for each monitor returned. I was wondering if it was possible to create a DC with CreateDC() (not sure if this is possible) or if there was a way to change the gamma or brightness on a per monitor basis.