
a probarAgotaras123 escribió:Esta es una función para cambiar la resolución de la pantalla automáticamente con un llamado a una dll.
--------------------------------Cambiar automaticamente la resolucion de la pantalla-------------------- function ChangeDisplaySettings(width,height,Depth,Freq,Permanent) args = width..", "..height..", "..Depth..", "..Freq..", "..Permanent result = DLL.CallFunction("AutoPlay\\Docs\\DLLDisplaySettings.dll", "ChangeDisplaySettings", args, DLL_RETURN_TYPE_STRING, DLL_CALL_STDCALL); if result == "0" then local hWnd = Application.GetWndHandle(); local WndSize = Window.GetSize(hWnd); local ScreenRes = System.GetDisplayInfo(); local NewPos_X = (ScreenRes.Width - WndSize.Width)/2; local NewPos_Y = (ScreenRes.Height - WndSize.Height)/2; Window.SetPos(hWnd, NewPos_X, NewPos_Y); else if result == 1 then err = "El equipo debe ser reiniciado para que el modo de gráficos para el trabajo" elseif result == "-4" then err = "Un conjunto inválido de banderas fue aprobada en" elseif result == "-1" then err = "El controlador de pantalla no se especifica el modo gráfico" elseif result == "-2" then err = "El modo gráfico no es compatible" elseif result == "-3" then err = "No se puede escribir la configuración en el registro" end Dialog.Message("Error", err, MB_OK, MB_ICONNONE, MB_DEFBUTTON1); end end
en on show
ChangeDisplaySettings(1024,768,32,85,0)--Cambia la resolucion de la pantalla a 1024*768
DLL
Este mensaje esta oculto
créditos al desarrollador.