Como travar a estação via codigo Java?

16 respostas
jon

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 .

16 Respostas

Luca

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

T

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.)

jon

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

valeu !

Luca

Olá

Sim!

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

[]s
Luca

pcalcado

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

Para travar?

Claro:

while(true){}
Luca

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

V

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

pcalcado

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

Essa piada foi melhor que a minha… :roll:

foi piada, não foi? :smiley:

pcalcado

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

Luca

Olá

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

[]s
Luca

T

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.

rubinelli

Isto funciona no Windows XP:

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

jon

rubinelli:
Isto funciona no Windows XP:

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


OPA VEIO ! ! ! ! !

VALEUZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

soh falta testa… dps eu mando msg…

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

[]´s

cv1

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.

Luca

Olá

Testei! Mais 5 estrelinhas pro rubinelli!

[]s
Luca

dyeison

rubinelli:
Isto funciona no Windows XP:

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


Funciona muito bem. Inclusive no Windows 7!

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

Criado 25 de abril de 2005
Ultima resposta 16 de jul. de 2011
Respostas 16
Participantes 8