Resolucion automatica

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Hola a todos, espero hayáis pasado todos este fin de año bien, y empecemos todos el año este con salud y suerte para todos.
Mi pregunta es la siguiente, hay alguna script o plugins, el cual detecte la resolución de la pantalla donde se ejecute,
y se muestre automáticamente en pantalla completa? :SOS:
Muchas gracias de antemano y un cordial saludo a todos.
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
HIDE: ON
Hidebb Message Hidden Description


créditos al desarrollador.
Maximiza xd
Pabloko escribió:Maximiza xd
VINE A DECIR LO MISMO

Imagen
Muchisimas gracias, solo una duda donde va este codigo?
--------------------------------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
Un Saludo grande y +10 Agotaras123
Bueno si no equivoco es una function entonces va en Global Functions :)

A por cierto, por favor podrías utilizar la etiqueta LUA para postear código. :focus:
Pabloko escribió:Maximiza xd
Exacto... No te compliques la vida, lo más sensato es que o maximices o indiques a tu UI el tamaño exacto de acorde a las dimensiones de la resolución, no te aconsejo que te metas con la resolución del cliente (que la modifiques), no tiene caso.

Saludos.
gracias :banda
Gracias a todos, muy amables y la verdad perdonen mi ignorancia en este programa,
Donde va esa dll? :sorry: la ruta es que por mucho que miro a ver donde va no se, :SOS:
ya que muy novato con este gran programa.
Muchas gracias de antemano como siempre y un abrazo a todos.
Muy fácil, el mismo código te lo dice.
DLL.CallFunction("AutoPlay\\Docs\\DLLDisplaySettings.dll", "ChangeDisplaySettings", args, DLL_RETURN_TYPE_STRING, DLL_CALL_STDCALL);
Va en la carpeta AutoPlay\\Docs
Muchisimas gracias, y un abrazo
:normas: :normas: :normas:
estudiando
gracias
Agotaras123 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.

muito bom!! parabens
than you
Gracias
show!!!
Hola, no tengo ni idea de esto, soy novato, y tengo un problema para ejecutar cualquier programa con Auto Play Media Studio 8, con la resolución que pongo todo va bien, pero cuando la quiero que se dimensione, los botones se mueven de sitio, ¿alguien me puede ayudar?, gracias a TODOS.
Se agradece la información...!!! ;)