В данный момент также решу решение на поставленную перед тобой задачу. Единственно за что могу зацепиться — это функция CreateDC, которая позволяет работать с различными реальными мониторами (ну и рабочими столами, соответственно) точно и, похоже что, с виртуальными тоже.