Yo no creo que sea necesario un DLL, mirén, yo lo hice así: primero, hice un proyecto con las dimenciones que menciona el compañero creador de este hilo, segundo, puse un Paragraph con las mismas dimenciones para que sirva como fondo de la aplicación (obviamente que le quite la propiedad Enabled para que no funcion como si mismo), y tercero, puse un boton en lo más centro de la aplicación con el siguiente codigo:
if (pcompleta ~= true) then
-- guardo las dimenciones de mi aplicacion
local misdimenciones = Window.GetSize(Application.GetWndHandle());
ancho = misdimenciones.Width;
alto = misdimenciones.Height;
-- guardo la posicion de mi aplicacion
local miposicion = Window.GetPos(Application.GetWndHandle());
posicionX = miposicion.X;
posicionY = miposicion.Y;
-- tomo las dimenciones de mi pantalla
local dimenciones = System.GetDisplayInfo();
-- cambio de ventana a esas dimenciones
Window.SetSize(Application.GetWndHandle(), dimenciones.Width, dimenciones.Height);
-- reposiciono mi ventana
Window.SetPos(Application.GetWndHandle(), 0, 0);
-- centro el paragraf
Paragraph.SetPos("Paragraph1", (dimenciones.Width / 2) - (ancho / 2) , (dimenciones.Height / 2) - (alto / 2));
-- centro el boton
dimenboton = xButton.GetSize("xButton2");
xButton.SetPos("xButton2", (dimenciones.Width / 2) - (dimenboton.Width / 2) , (dimenciones.Height / 2) - (dimenboton.Height / 2));
Window.SetOrder(Application.GetWndHandle(), HWND_TOPMOST); -- pongo mi ventana en lo más alto.
pcompleta = true; -- declaro que ya esta en pantalla completa
xButton.SetText("xButton2", "SALIR DE PANTALLA COMPLETA"); -- cambio el texto del boton para un efecto mas wai
else
Window.SetOrder(Application.GetWndHandle(), HWND_NOTOPMOST);
Window.SetSize(Application.GetWndHandle(), ancho, alto);
Window.SetPos(Application.GetWndHandle(), posicionX, posicionY);
-- centro el paragraf
Paragraph.SetPos("Paragraph1", 0, 0);
-- tomo dimenciones de la página
lapagina = Page.GetSize();
-- centrando el boton
dimenboton = xButton.GetSize("xButton2");
xButton.SetPos("xButton2", (lapagina.Width / 2) - (dimenboton.Width / 2) , (lapagina.Height / 2) - (dimenboton.Height / 2));
pcompleta = nil; -- declaro que ya no esta en pantalla completa
xButton.SetText("xButton2", "IR A PANTALLA COMPLETA"); -- bueno esto ya saben que es lo que hace, no me hagan repetirlo xD
end
Listo, nada de ciencia, solo tomarce la molestia de idear otra forma para obtener el mismo resultado, no obstante hay un dependencia; se tiene que quitar de la aplicación la propiedad "Movable" (en el menu 'Proyect > Settings')
- aun sigo sin encontrar el codigo que le quite o ponga esa propiedad - , y esto debido a que si se la deja con check (o como unos ignorantes mexicanos he oido decir; con la palomita [no sé de donde coño sacaron que un check es una paloma]), la aplicación es por obvias razones, movible, asi alla adquirido la configuración "Allways on Top" .
OJO: no lo hice simplemente con el codigo 'Maximizar' ya que aun con él, se puede apreciar la barra de tareas de Windows y no es el efecto que se quiere lograr.
Para el que quiere todo servidito y masticadito para solo pasar, aca está el APZ:
https://mega.co.nz/#!lwknAaTb!lrx_9j2Tx ... XFf911TSvo