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