#include "..\include_eapi_header.h"typedef struct VIDEOMODE{DWORD m_dwWidth;DWORD m_dwHeight;DWORD m_dwFrequency;DWORD m_dwBitsPerPixel;VIDEOMODE() {memset(this, sizeof(this), 0);}VIDEOMODE(DWORD BitsPerPixel, DWORD Width, DWORD Height, DWORD Frequency) {m_dwBitsPerPixel = BitsPerPixel;m_dwWidth = Width;m_dwHeight = Height;m_dwFrequency = Frequency;}}*PVIDEOMODE;inline void CreateCompatibleDEVMODE(DEVMODE* pdm, DWORD BitsPerPixel, DWORD Width, DWORD Height, DWORD Frequency){ZeroMemory(pdm, sizeof(DEVMODE));pdm->dmSize = sizeof(DEVMODE);if (BitsPerPixel){pdm->dmBitsPerPel = BitsPerPixel;pdm->dmFields |= DM_BITSPERPEL;}if (Width){pdm->dmPelsWidth = Width;pdm->dmFields |= DM_PELSWIDTH;}if (Height){pdm->dmPelsHeight = Height;pdm->dmFields |= DM_PELSHEIGHT;}if (Frequency){pdm->dmDisplayFrequency = Frequency;pdm->dmFields |= DM_DISPLAYFREQUENCY;}}inline LONG ChangeVideoModeTemporarily(VIDEOMODE mode){DEVMODE dm;CreateCompatibleDEVMODE(&dm, mode.m_dwBitsPerPixel, mode.m_dwWidth, mode.m_dwHeight, mode.m_dwFrequency);LONG rVal = ChangeDisplaySettings(&dm, 0);return rVal;}inline BOOL SetResolveRatio(DWORD w, DWORD h, DWORD bit, DWORD Fre){VIDEOMODE DC(bit, w, h, Fre);return ChangeVideoModeTemporarily(DC) == 0;}// 调用格式: SDT_BOOL 设置屏幕分辨率, 命令说明: NULL// 参数<1>: 宽度 SDT_INT, 参数说明: "屏幕显示区域的宽度,单位为像素点。"// 参数<2>: 高度 SDT_INT, 参数说明: "屏幕显示区域的高度,单位为像素点。"// 参数<3>: [位数 SDT_INT], 参数说明: "每像素的位数。"// 参数<4>: [刷新频率 SDT_INT], 参数说明: "屏幕的刷新频率。"EAPI_EXTERN_C void eapi_SetResolveRatio_69_eapi(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf){int bit = 25, fre = 75;if (pArgInf[2].m_dtDataType){bit = pArgInf[2].m_int;}if (pArgInf[3].m_dtDataType){fre = pArgInf[3].m_int;}pRetData->m_bool = SetResolveRatio(pArgInf[0].m_int, pArgInf[1].m_int, bit, fre);}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。