Получение всех разрешений мониторов - GameMaker Studio 1.4.x DLL
16 Июля 2025, 17:06
Не давно начал перенос своего проекта на GMS с GM8.1 в результате понадобилась глубокая работа с дисплеем, получить список всех доступных разрешений для монитора, определение нескольких дисплеев, смена разрешений и частот обновления. Делюсь своими результатами. Идея проста, раз уж GMS не предоставляет толковый инструментарий и команды для работы со всем выше перечисленным нуждами, так что я и мой брочачо Corsar сделали DLL INTDisplayDT и INTDisplaySF которые делают всё то что было необходимо. INTDisplayDT.dll - Занят вопросами разрешений, определения дисплеев и т.д INTDisplaySF.dll - Работает на частоты.
Работает и ориентированно на GMS 1.4.9999 но предполагаю что на новые GM оно пойдёт спокойно ибо тут используются стандартный WinAPI. Не могу ничего сказать по поводу старых версий типа GM 8.x. Писалось всё на C и компилировалось в MinGW x86 gcc с настройками компилятора: gcc -shared -o ???.dll ???.c -Wl,--add-stdcall-alias
Где ??? название файла. В архиве лежит тестовый GMX - DisplayTemplate, DLL и их не скомпилированные варианты для тех кто хочет это изучить или перекомпилировать, решать вам. в GMX я попытался всё структурировать и поставил кучу комментариев так что разобраться в работе будет не трудно
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Получение всех разрешений мониторов - GameMaker Studio 1.4.x DLL», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]