Как получить разрешение экрана для монитора, где в настоящее время работает мое приложение 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);
}
Но это не сработало .. Как не получить разрешение для активного монитора?
Спасибо, Женя
Спасибо! Это сработало. Не могли бы вы перевести свой комментарий в ответ? – Zheden
Можете ли вы объяснить, почему вы сказали, что код, который вы показали, не работает? (Помимо того факта, что вызов ReleaseDC должен использовать тот же аргумент HWND, что и вызов GetDC.) –
Это дало мне разрешение моего основного монитора – Zheden