Foros del Web » Programando para Internet » Javascript »

Cambiar resolución

Estas en el tema de Cambiar resolución en el foro de Javascript en Foros del Web. Hola. Se cómo hacer que un script detecte la resolución de pantalla y actúe en consecuencia. Lo que me gustaría saber es cómo hacer que ...
  #1 (permalink)  
Antiguo 16/11/2002, 11:14
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Cambiar resolución

Hola.

Se cómo hacer que un script detecte la resolución de pantalla y actúe en consecuencia. Lo que me gustaría saber es cómo hacer que una de esas acciones cambie la resolución de pantalla del usuario, o al menos, que abra el cuadro de propiedades de pantalla de windows para que el usuario la haga manualmente.

De esta manera no tendría que complicar más el código para poder adaptarlo a cada resolución. Me estoy refiriendo a un documento html pero que no estará en la Red sino en un CD, por lo que tampoco es imprescindible que sea totalmente compatible para todo el mundo.

Supongo (y espero) que esto se pueda hacer con JavaScript para Internet Explorer pues estoy totalmente pez en otros lenguajes.

Espero haberme explicado. Gracias.
  #2 (permalink)  
Antiguo 17/11/2002, 02:00
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 3 meses
Puntos: 1
Que tal, podrias usar el siguiente codigo, aclarando con anterioridad que tiene que aceptar la ejecución del ActiveX, ya que le saldra la advertencia de seguridad de IE:


<html>
<head>
<title>Cambiar Resolución</title>
</head>
<body>

<object id="oShell" CLASSID="clsid:13709620-C279-11CE-A49E-444553540000" border="0" width="0" height="0">
</object>

<script language="VBScript">
<!--
function resolucion()
oShell.ControlPanelItem "desk.cpl"
end function
//-->
</script>

<input type="button" value="Cambiar Resolucion" onclick="resolucion()">

</body>
</html>


Más información: http://msdn.microsoft.com/library/de.../objectmap.asp

Suerte....

Última edición por Tx; 17/11/2002 a las 02:02
  #3 (permalink)  
Antiguo 17/11/2002, 05:30
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Gracias Tx. Es justo lo que quería, lo retocaré un poco para que funcione cuando la resolución de pantalla no sea para la que lo he optimizado.

Cuando lo haya hecho pondré aquí el código.

Gracias de nuevo.
  #4 (permalink)  
Antiguo 17/11/2002, 06:49
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Vamos a ver: he retocado el código (espero que no os importe) y además he utilizado uno de carlitos (por cierto language es con "g" y no languaje) y no consigo saber qué funciona mal. Gracias.
Aquí os lo dejo:

<html>
<head>
<title>Cambiar Resolución</title>

<script language="JavaScript">
// FullScreen desde el inicio. Por Carlos. [email protected]
// Este script muestra un full screen desde la primera página.
// Sólo funciona en el Internet Explorer.
// Para cerrar la ventana, usar ALT + F4.
// Más scripts en el ScriptMaster (www.webtutorial.com.ar)
// Esto debe ir en el HEAD.
var cabecera=window.screenTop
window.moveTo(0,-cabecera);
window.resizeTo(screen.width,screen.height+cabecer a);
</script>

<script language="VBScript">
// Script proporcionado por Tx en www.forosdelweb.com
// Abre el cuadro de propiedades de pantalla del cliente
// Modificado por Bravenap para una optimización de 800x600
function resolucion()
if ((screen.width == 800) && (screen.height == 600))
end function
else if
oShell.ControlPanelItem "desk.cpl"
end function
</script>

</head>

<body onLoad="resolucion()" scroll=no>
<object id="oShell" CLASSID="clsid:13709620-C279-11CE-A49E-444553540000" border="0" width="0" height="0">
</object>
</body>
</html>
  #5 (permalink)  
Antiguo 17/11/2002, 07:30
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 3 meses
Puntos: 1
Te devuelvo el codigo:


<html>
<head>
<title>Cambiar Resolución</title>

<script language="JavaScript">
// FullScreen desde el inicio. Por Carlos. [email protected]
// Este script muestra un full screen desde la primera página.
// Sólo funciona en el Internet Explorer.
// Para cerrar la ventana, usar ALT + F4.
// Más scripts en el ScriptMaster (www.webtutorial.com.ar)
// Esto debe ir en el HEAD.
var cabecera=window.screenTop
window.moveTo(0,-cabecera);
window.resizeTo(screen.width,screen.height+cabecer a);
</script>

<script language="VBScript">
// Script proporcionado por Tx en www.forosdelweb.com
// Abre el cuadro de propiedades de pantalla del cliente
// Modificado por Bravenap para una optimización de 800x600

function resolucion()
if (screen.width <> 800) AND (screen.height <> 600) Then
oShell.ControlPanelItem "desk.cpl"
end if
end function
</script>

</head>

<body scroll="no" onload="resolucion()">
<object id="oShell" CLASSID="clsid:13709620-C279-11CE-A49E-444553540000" border="0" width="0" height="0">
</object>

</body>
</html>
  #6 (permalink)  
Antiguo 17/11/2002, 09:45
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Ahora sí , muchas gracias. Son esas pequeñas diferencias entre lenguajes.
  #7 (permalink)  
Antiguo 21/04/2008, 11:03
 
Fecha de Ingreso: junio-2007
Mensajes: 51
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Cambiar resolución

Hola a todos por favor no conozco bien este tema pero tambien necesito cambiar la resolucion de la pantalla del cliente.

cuando pongo esta linea
<object id="oShell" CLASSID="clsid:13709620-C279-11CE-A49E-444553540000" border="0" width="0" height="0">
</object>

me dice que no encuentra el objeto tengo que insatalar alguna dll o algo ?

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:58.