2014-02-04 3 views
2

Как получить разрешение экрана для монитора, где в настоящее время работает мое приложение C++?C++ Получить разрешение экрана на активном мониторе

я могу получить дескриптор активного монитора:

HMONITOR active_monitor = MonitorFromWindow(GetActiveWindow(), MONITOR_DEFAULTTONEAREST); 

Но не может сделать что-нибудь из этого)

Я попытался это:

HDC hdc = GetDC(GetActiveWindow()); 
if (hdc) 
    { 
    const int X = GetDeviceCaps(hdc, HORZRES); 
    const int Y = GetDeviceCaps(hdc, VERTRES); 
    ReleaseDC(NULL, hdc); 
    } 

Но это не сработало .. Как не получить разрешение для активного монитора?

Спасибо, Женя

+0

Спасибо! Это сработало. Не могли бы вы перевести свой комментарий в ответ? – Zheden

+0

Можете ли вы объяснить, почему вы сказали, что код, который вы показали, не работает? (Помимо того факта, что вызов ReleaseDC должен использовать тот же аргумент HWND, что и вызов GetDC.) –

+0

Это дало мне разрешение моего основного монитора – Zheden

ответ

Смежные вопросы