Мне нужно получить разрешение рабочего стола из программы Delphi.
Однако, если программа не поддерживает DPI, Windows будет лгать о реальном разрешении экрана, поэтому отсюда возникнут всевозможные проблемы.
Поскольку слишком много работы, чтобы сделать программу полностью осведомленной о DPI (и я стараюсь ИЗБЕГАТЬ решение WMI) Я думаю использовать быстрый подвох: я создам микроскопическую консольную программу с поддержкой DPI, которая будет считывать реальное разрешение.
Основная программа будет запускать эту маленькую программу (скрытую) каждый раз, когда ей нужно разрешение. Кажется, достаточно просто сделать. Верно?
Вопрос 1. Есть ли у меня другой (лучший) вариант?
Вопрос 2. Я пытался создать эту маленькую программу. Хотя он имеет около 10 строк кода, его размер EXE составляет 2,1 МБ, а объем памяти — 5,4 МБ! Могу ли я сделать его меньше? Если программа достаточно мала (менее 1 МБ ОЗУ), я могу оставить ее работать все время, не раздражая пользователей.