Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2005, 02:38
Avatar de manuweb
manuweb
 
Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 21 años, 10 meses
Puntos: 10
Generar evento de teclado

Hola.

Estoy intentando que desde una página pueda simular la pulsación de una tecla.

Lo he conseguido con un ActiveX en visual. Este es el código completo:

<SCRIPT LANGUAGE="JavaScript">
<!--
function pulsarTecla() {
var tecla = event.keyCode;
var teclaReal = String.fromCharCode(tecla);
prueba.visor.value=tecla;
if (tecla==123) {
alert("Se pulsó F12");
}
}
document.onkeydown = pulsarTecla;
//-->
</SCRIPT>
<script language="vbs">
function Pone()
set llave=createobject("wscript.shell")
llave.sendkeys "{F12}"
end function
</script>
<FORM name="prueba" METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="texto" size="15"><br>
Código tecla <INPUT TYPE="text" NAME="visor" size="3" DISABLED><br>
<INPUT TYPE="button" value="Poner F12" onClick="pone()">
</FORM>

El caso, y esta es mi pregunta, es que probado desde el navegador normalmente me funciona (con las alertas de seguridad y tal) pero probado desde localhost no funciona, me da el error "el componente ActiveX no puede generar el objeto wscript.shell".

¿porque puede funcionar en modo local y no desde localhost?

Corro PHP con apache bajo windows xp

Gracias