Foros del Web » Programación para mayores de 30 ;) » Java »

Bloquear teclado con Java

Estas en el tema de Bloquear teclado con Java en el foro de Java en Foros del Web. Hola a todos Tengo una duda. Estoy haciendo una aplicación con Java, la cual al momento de cargarse se maximiza de tal manera de ocupar ...
  #1 (permalink)  
Antiguo 27/03/2007, 13:09
 
Fecha de Ingreso: octubre-2004
Mensajes: 143
Antigüedad: 19 años, 7 meses
Puntos: 0
Bloquear teclado con Java

Hola a todos

Tengo una duda.

Estoy haciendo una aplicación con Java, la cual al momento de cargarse se maximiza de tal manera de ocupar toda la pantalla ( con setFullScreenWindow()) y quitamos la barra de la ventana con setUndecorated(false). Hasta ahí todo bien, salbvo que queremos hacer algo mas.

Como se tiene el control completo de la pantalla, queremos que nose puedan utilizar combinaciones de teclas para pasar entre las ventanas (ALT+TAB) o sacar el administrador de procesos de windows ( CTRL+SHIFT+ESC), etc..

Eso, queremos ver de que manera podriamos bloquear estas combinaciones de teclas, y que solamente el usuario deba utilizar nuestra apliocación para todo.

No se preocupen por que el usuario va a tener problemas o es poco amistoso o etc. Lo que queremos hacer es un software para un punto de venta, asi que por ese lado necesitamos estas restrinccciones.

Espero su ayuda amigos.

Saludos!!!
  #2 (permalink)  
Antiguo 28/03/2007, 02:44
Avatar de elAntonie  
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 3 meses
Puntos: 10
Re: Bloquear teclado con Java

Wenas

No entiendo. Pretendes manejar el teclado del cliente con una aplicacion que se ejecuta en un servidor?? Si es asi vas listo.

Un saludo.
  #3 (permalink)  
Antiguo 28/03/2007, 07:08
 
Fecha de Ingreso: octubre-2004
Mensajes: 143
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Bloquear teclado con Java

Cita:
Iniciado por elAntonie Ver Mensaje
Wenas

No entiendo. Pretendes manejar el teclado del cliente con una aplicacion que se ejecuta en un servidor?? Si es asi vas listo.

Un saludo.
Holas

No, no es como tu dices.

Tengo el pc normal, y tengo una aplicación hecha en Swing. Osea, el usuario podria estar corriendo Word, Excel, Firefox y cuando inicie mi aplicación, esta debe tomar control absoluto del pc :D

Saludos
  #4 (permalink)  
Antiguo 28/03/2007, 08:27
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: Bloquear teclado con Java

Bloquear ese tipo de cosas estan muy por debajo de para lo que se usa Java. Los "bloqueadores" de este tipo normalmente son DLLs en C/C++ que atacan directamente el API del S.O. y son un tema bastante delicado.

Como mucho desde Java podrás llamar a la librería en C/C++ para que se ponga en marcha, pero solo usando Java no se puede hacer. Tampoco es que tenga mucho sentido usar Java para eso .

S!
  #5 (permalink)  
Antiguo 28/03/2007, 08:50
 
Fecha de Ingreso: octubre-2004
Mensajes: 143
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Bloquear teclado con Java

Cita:
Iniciado por GreenEyed Ver Mensaje
Bloquear ese tipo de cosas estan muy por debajo de para lo que se usa Java. Los "bloqueadores" de este tipo normalmente son DLLs en C/C++ que atacan directamente el API del S.O. y son un tema bastante delicado.

Como mucho desde Java podrás llamar a la librería en C/C++ para que se ponga en marcha, pero solo usando Java no se puede hacer. Tampoco es que tenga mucho sentido usar Java para eso .

S!
Holas

La aplicacion que estamos desarrollando trabajará solamente en entorno Linux, asi que por ese lado no existiria otra alternativa ???

Me imagino que cuando se presiona una combianción de teclas, la aplicación que tiene el foco la puede capturar ?? o en su defecto, desabilitar ???

Saludos
  #6 (permalink)  
Antiguo 28/03/2007, 09:36
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: Bloquear teclado con Java

Normalmente si, pero las combinaciones de teclas especiales las suele controlar directamente el sistema operativo, al menos así es como funcionaba en Windows cuando he visto hacer a mis compañeros un protector.

Y por eso no se pueden bloquear desde software. Puedes probarlo pero no creo que te deje deshabilitarlo, ni siquiera se si el programa detectará esos eventos de teclado tan especiales.

Igualmente, los programas normales de otros lenguajes tampoco suelen poder bloquearlos o detectarlos. Para poder modificar ese comportamiento suele tener que instalarse algo a nivel de nucleo del S.O. Si no, adios seguridad.

Suerte
  #7 (permalink)  
Antiguo 28/03/2007, 15:06
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 4 meses
Puntos: 19
Re: Bloquear teclado con Java

Miraros gpedit.msc de windows ( >= 2k, xp,...) , o sea el editor de políticas de grupo desde donde podeis capar varias cosas.

Y con vb : http://www.forosdelweb.com/showpost....5&postcount=27

http://www.elguille.info/NET/dotnet/...b_puntoNet.htm

....

salu2
  #8 (permalink)  
Antiguo 29/03/2007, 00:56
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: Bloquear teclado con Java

Cita:
Iniciado por jotamachuca Ver Mensaje
...La aplicacion que estamos desarrollando trabajará solamente en entorno Linux...
Me da que el gpedit.msc de Windows no les servirá de mucho.
  #9 (permalink)  
Antiguo 29/03/2007, 03:25
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 4 meses
Puntos: 19
Re: Bloquear teclado con Java

ahhhh ... .
Pero lo que me queda claro es que para deshabilitarlo debe de ser a nivel del os. O lanzando un script o ejecutable (compilado con c, por ejemplo) desde java que haga esa tarea de bloquear combinaciones de teclas

salu2
  #10 (permalink)  
Antiguo 29/03/2007, 05:00
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: Bloquear teclado con Java

Sasto. Algo así he visto yo, con gente programando .dll's bastante complejas y muy dependientes del S.O. y su versión...

Quizá haya alguna forma más sencilla de hacerlo, pero como no estoy en ese tema no la conozco.
  #11 (permalink)  
Antiguo 26/06/2008, 11:12
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Bloquear teclado con Java

Cita:
Iniciado por jotamachuca Ver Mensaje
Hola a todos

Tengo una duda.

Estoy haciendo una aplicación con Java, la cual al momento de cargarse se maximiza de tal manera de ocupar toda la pantalla ( con setFullScreenWindow()) y quitamos la barra de la ventana con setUndecorated(false). Hasta ahí todo bien, salbvo que queremos hacer algo mas.

Como se tiene el control completo de la pantalla, queremos que nose puedan utilizar combinaciones de teclas para pasar entre las ventanas (ALT+TAB) o sacar el administrador de procesos de windows ( CTRL+SHIFT+ESC), etc..

Eso, queremos ver de que manera podriamos bloquear estas combinaciones de teclas, y que solamente el usuario deba utilizar nuestra apliocación para todo.

No se preocupen por que el usuario va a tener problemas o es poco amistoso o etc. Lo que queremos hacer es un software para un punto de venta, asi que por ese lado necesitamos estas restrinccciones.

Espero su ayuda amigos.

Saludos!!!
si se puede hacer si todavia te interesa me mandas un email : [email protected]
  #12 (permalink)  
Antiguo 26/06/2008, 11:33
Usuario no validado
 
Fecha de Ingreso: marzo-2008
Ubicación: Morelia Mich. México
Mensajes: 37
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Bloquear teclado con Java

Hola jhonsmall a mi si me interesa saber como se hace,
ya que estaba pensando validar eso en mi aplicación.
Salu2
  #13 (permalink)  
Antiguo 13/08/2008, 20:29
 
Fecha de Ingreso: agosto-2008
Mensajes: 1
Antigüedad: 15 años, 9 meses
Puntos: 1
Exclamación Respuesta: Bloquear teclado con Java

Cita:
Iniciado por jotamachuca Ver Mensaje

Como se tiene el control completo de la pantalla, queremos que nose puedan utilizar combinaciones de teclas para pasar entre las ventanas (ALT+TAB) o sacar el administrador de procesos de windows ( CTRL+SHIFT+ESC), etc..
hey, un poco de respeto por los demas
porque querrias hacer algo asi? , porque deberia ayudarte a joder la pc de otro?
una aplicacion que ocupe toda la pantalla y quita la barra, eso ya es molesto,
pero impedirme usar ALT+TAB o CTRL+SHIFT+ESC eso ya es un virus

sobre marketin: personalmente sea cual sea el producto, si me hace eso, no solo jamas usaria el producto para nada (aunque sea util)
sino que me dedicaria a arruinarles el sitio(si es que tienen) y toda su publicidad que encuentre por la web
enserio, no es una buena practica molestar al consumidor
por suerte si queres hacerlo en linux estas perdido,
  #14 (permalink)  
Antiguo 03/05/2009, 12:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Respuesta: Bloquear teclado con Java

Cita:
Iniciado por nomepareceCorrecto Ver Mensaje
hey, un poco de respeto por los demas
porque querrias hacer algo asi? , porque deberia ayudarte a joder la pc de otro?
una aplicacion que ocupe toda la pantalla y quita la barra, eso ya es molesto,
pero impedirme usar ALT+TAB o CTRL+SHIFT+ESC eso ya es un virus

sobre marketin: personalmente sea cual sea el producto, si me hace eso, no solo jamas usaria el producto para nada (aunque sea util)
sino que me dedicaria a arruinarles el sitio(si es que tienen) y toda su publicidad que encuentre por la web
enserio, no es una buena practica molestar al consumidor
por suerte si queres hacerlo en linux estas perdido,

weno brother creo q te ekivocas! .. este programa no solo sirve para joder pc [como tu piensas]
sino q tambien sirve como un controlador de cabinas! la cual estoy realizando ahora y ese tipo de informacion es la ke necesito.. pero para windows.. si laguien la tiene porfavor lo podrian postear? !!
.:: Saludos! xD!::.
[todo de a poco ]
  #15 (permalink)  
Antiguo 29/09/2009, 12:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Bloquear teclado con Java

hola brother ojala aun estes desarrolando este proyecto , por que yo tmbien tengo el mismo proyecto pero de Tarea

xD
bueno me podrias ayudar pasandome el codigo de poner el jframe .. en toda la pantalla y asi bloquear al cliente...

luego ire aportando tambien cosas que encuentre por la red
como esto de ver los procesos de la pc remota

//instanciar
import java.io.BufferedReader;
import java.io.InputStreamReader;

//lectura
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
try{
String str_proceso = null;
int i = 0;
String admin = System.getenv("windir") + "\\system32\\" + "tasklist.exe";
Process proceso = Runtime.getRuntime().exec(admin);
BufferedReader input = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
while((str_proceso = input.readLine()) != null){
jTable1.setValueAt(str_proceso, i, 0);
i++;
}
input.close();
}catch(Exception e){
e.printStackTrace();
}
} //codigo gracias a ==> " 43H4FH44H45H4CH49H56H45H "


ya que amndando estos procesos al admin kn un simple
taskkilll + proceso encontrado en la pc .... podre admemas controlar las cosas que esta usando mi cliente


aun sigo buscando como poder ver el escritorio remoto de mi cliente y si es posible acceder a su pc .,, mandar archivos.... algo asi como un troyano
pero no lo es, puesto que es para el manejo de cabinas de internet


weno.. broer pasate el codigo .. yo ire posteando las cosas que encuentre
asi noz ayudamos todos xD

  #16 (permalink)  
Antiguo 17/11/2009, 15:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 2
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Bloquear teclado con Java

Hola tengo el mismo problema, como bloquear las teclas Alt + Shift + Crtl, para evitar que el usuario acceso otras aplicaciones que no sea la de Java, por ejemplo Sistema De Ventas.

Si alguien encontro la respueta por favor montar en este foro, seguiré buscando en Internet

16/11/2009

Saludos
  #17 (permalink)  
Antiguo 17/11/2009, 15:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 2
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Bloquear teclado con Java

Tengo el mismo problema ayudemen....
  #18 (permalink)  
Antiguo 05/01/2010, 15:45
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Bloquear teclado con Java

hola, yo también estoy haciendo una aplicación similar a esta, mi aplicación es para poder recolectar información de los usuarios, pero necesito que esta aplicación que estoy haciendo en Netbeans 6.7.1, necesito que el programa se inicie cuando el windows ya haya arrancado, ya que necesito que este se conecte a internet para hacer una consulta a una base de datos, he tratado con muchas cosas y no he podido, sobre todo con la parte de poner una ventana en full screen, por favor si me pudieran ayudar con esto, en el netbeans estoy trabajando en modo de desktop java aplication.....de antemano gracias
  #19 (permalink)  
Antiguo 18/05/2010, 19:39
Avatar de miguec04  
Fecha de Ingreso: agosto-2008
Ubicación: Cimitarra, Santander
Mensajes: 378
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Bloquear teclado con Java

cone le evento keytyped lo he estado intentando a hacer pero no he podido hacer la combinacion de varias teclas si alguien sabe, le agradezco que comparta esta informacion, osea en una variable char asigno la tecla que oprimi chat variable = e.getChar(); algo asi pero y despues hago la condicion en un if si digita x tecla en el evento del formulario no me haga esto del resto si pero no se como hacer para una combinacion de teclas.
__________________
Desoftc Technology - Miguel Carmona
Creaciones Inteligentes - Cimitarra Colombia
[email protected]
http://www.desoftc.com.co
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:43.