Como travar a estação via codigo Java?

Olá pessoal, seguinte qual classe posso utilizar para bloquear a estação Windows via código Java depois de um determinado tempo setado na aplicação, obrigado .

Olá

Faça uma dll em C que faça isto acessando a API do Windows e chama ela pelo Java via JNI.

[]s
Luca

Baixe este programa (wizmo) de http://www.grc.com/wizmo/wizmo.htm e veja se tem alguma opção que lhe interesse. (Procurei por “lock” nesse utilitário e não achei, se estivesse com pressa eu simplesmente configuraria um screen saver com “lock” ao ser ativado.)

Obrigado caras, mais não tem nada mais pratico ? sem ter que usar jni ?

valeu !

Olá

Sim!

Oriente cada cliente para colocar um protetor de tela com senha e Zé Finis.

[]s
Luca

[quote=jon]Obrigado caras, mais não tem nada mais pratico ? sem ter que usar jni ?
[/quote]

Para travar?

Claro:

while(true){}

Olá

Desculpe Phillip, ele quer travar a estação Windows e não a aplicação. Eu quase sugeri que ele usasse o C++ que tanto ama e começasse a escrever em pontos aleatórios da memória. Uma hora ia travar de verde e amarelo.

[]s
Luca

Faz um programinha em C que trave a estação e execute-o pelo java… nada de JNI

Era uma piada, mas faltou o " :mrgreen: "

Essa piada foi melhor que a minha… :roll:

foi piada, não foi? :smiley:

thingol (e outros, mas até odne eu sei ele que é MSCjaponeis aqui) não tem como fazer isso em um batch?

Olá

Sim, mas foi só pra pegar no pé da assinatura dele! :lol:

[]s
Luca

Então, foi por isso que recomendei o tal programa Wizmo. Ele faz um monte de coisas e de brinde dá um screen saver. É daquele fulano que mantém um site que permite ver se você configurou diretinho o seu firewall.

Isto funciona no Windows XP:

java.lang.Runtime.getRuntime().exec(
“rundll32.exe user32.dll, LockWorkStation”);

[quote=rubinelli]Isto funciona no Windows XP:

java.lang.Runtime.getRuntime().exec(
“rundll32.exe user32.dll, LockWorkStation”);

[/quote]
OPA VEIO ! ! ! ! !

VALEUZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

soh falta testa… dps eu mando msg…

Abusando um pouco! tem como destravar a estação depois de travada ?

[]´s

Essa, a menos que vc ache uma falha de seguranca no windows, nao da. So com o usuario fisicamente digitando Ctrl-Alt-Del e digitando a senha, mesmo.

Olá

Testei! Mais 5 estrelinhas pro rubinelli!

[]s
Luca

[quote=rubinelli]Isto funciona no Windows XP:

java.lang.Runtime.getRuntime().exec(
“rundll32.exe user32.dll, LockWorkStation”);
[/quote]
Funciona muito bem. Inclusive no Windows 7!

Vou começar a usar comandos via exec ao invés da API…