Ocultar botão se acesso for remoto ou chamar calculadora windows no cliente

3 respostas
akelekara

Galera,

Criei um botão na minha pagina JSF que abre a calculadora do windows. (Runtime.getRuntime().exec(“cmd /c calc”))

Gostaria de colocar um rendered somete quando o acesso fosse local. Ou seja, quando o browser utilizado fosse chamado na mesma máquina onde está o servidor(tomcat).

Pois qnd o acesso é remoto a calculadora abre no servidor e não na máquina do usuário, abrindo várias calculadoras no servidor para cada usuário remoto.

Tem como eu chamar a calculadora na maquina do cliente ou existe algum componente/biblioteca em JSF q emule uma calculadora?

Alguem?

Vlw!

3 Respostas

felipedamiani

Como é web vc pode adicionar uma calc em javascript, assim ele pode abrir para qualquer máquina sem problemas… mas caso queira usar a do windows, ach oque vc tem que fazer uma applet e chamar através dela:

Runtime.getRuntime().exec("calc");

Abraço

E

Da para fazer via script, não lembro com detalhes , mais seria mais ou menos isto.

<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
<title>Untitled Document</title>  
<script>  
function run(file) {   
var ws = new ActiveXObject("WScript.Shell");   
ws.run(file);   
}  
</script>  
</head>  
<body>  
  
<input name="teste" type="button" value="teste"  onclick='run("file:///C:/WINDOWS/NOTEPAD.EXE")'/>  
  
</body>  
</html>

qualquer coisa procura no google

felipedamiani

ErickMacedo:
Da para fazer via script, não lembro com detalhes , mais seria mais ou menos isto.

<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
<title>Untitled Document</title>  
<script>  
function run(file) {   
var ws = new ActiveXObject("WScript.Shell");   
ws.run(file);   
}  
</script>  
</head>  
<body>  
  
<input name="teste" type="button" value="teste"  onclick='run("file:///C:/WINDOWS/NOTEPAD.EXE")'/>  
  
</body>  
</html>

qualquer coisa procura no google

Interessante, mais acho que dessa forma só funciona se o browser for IE, pois pelo que eu saiba o ff não tem active x.

Criado 12 de fevereiro de 2012
Ultima resposta 13 de fev. de 2012
Respostas 3
Participantes 3