keylistener & Java

keylistener & Java - Java - Programmation

Marsh Posté le 23-03-2005 à 15:19:27    

Bonjour à tous ...
 
J'ai un KeyListener sur une fenêtre.
Je voudrais que, quand la fenetre est lancé, l'utilisateur ne puisse pas utiliser les racourcis windows pour faire déroulé le menu démarrer (ctrl+echap, touche windows ...).
 
je sais grace au KeyListener quand il appuye sur ces touches ...
 
Le problème, c'est que je ne sais pas comment dire a windows "fait rien s'te plait ...  :whistle: "
 
Quelqu'un a t il la solution ?
 
merci a tous

Reply

Marsh Posté le 23-03-2005 à 15:19:27   

Reply

Marsh Posté le 23-03-2005 à 15:56:25    

Peut-être que je me trompe mais,  
à mon avis KeyListener ne bloqueras pas  
les raccourcis clavier du système, car ses  
dernier doivent être "prioritaire"...

Reply

Marsh Posté le 23-03-2005 à 15:57:17    

+1 je ne pense pas que ça soit possible

Reply

Marsh Posté le 23-03-2005 à 16:35:24    

j'ai résolue mon problème !!!
Le principe de la fênetre est une fenetre de log affin de pouvoir utiliser le PC (ne me demandez pas pourquoi, c'est comme ca :p).
Donc les utilisateurs pouvez se servir des raccourcsi clavier pour l'utiliser en réduisant la fenetre ou avec le menu demarrer...
Je cherchai à bloquer les touches, mais je m'y suis mal pris !
j'ai donc joué sur le Focus de la fenetre avec les FocusListener.
j'ai fais un addFocusListener(this);
et donc :  
public void focusGained(FocusEvent e) {
          toFront(); //permet de remettre en avent la fenetre... donc "dan'l'cul les raccourcis windows!!!
 }
 
public void focusLost(FocusEvent e) {
 toFront();  
}
 
Donc en résumé, la fenetre est toujours en avant et le menu demarrer ne se déroule pas ...
 
voila :)

Reply

Marsh Posté le 23-03-2005 à 16:45:56    

alt+ctrl+suppr, sélection du bloqueur de poste-> arrêter la tache.
 
hop, n'a plus d'écran gênant.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-03-2005 à 16:56:50    

je sais ... je travaille la dessus ... lol
jessaye de bloquer le ctrlalt+sup ... :D
 
D'ailleur si t'as la solution nraynaud ... ;)

Reply

Marsh Posté le 23-03-2005 à 17:00:43    

non, il est strictement impossible de bloquer cette séquence (sauf bug de windows). Cette séquence est traitée au niveau le plus bas du système de façon que l'on ne puisse jamais la falsifier.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2005 à 10:49:45    

Noooooooooooooonnnnnnnnnnnnnnnn
c po cool ca ...
Aie...
tanpi ... si je trouve je poste ...
tchao

Reply

Marsh Posté le 24-03-2005 à 13:50:03    

y'a bien une solution, mais impossible à faire en Java : créer un hook global rattaché au ctrl-alt-suppr, qui ira donc intercepter l'appui sur ces touches. mais une fois l'évènement traité, on "oubliera" d'appeler CallNextHookEx(), ce qui fait que les appels de Windows ne seront normalement pas interceptés.
jamais testé néanmoins, donc je suis pas sur à 100%


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-03-2005 à 13:55:57    

Harkonnen a écrit :

y'a bien une solution, mais impossible à faire en Java : créer un hook global rattaché au ctrl-alt-suppr, qui ira donc intercepter l'appui sur ces touches. mais une fois l'évènement traité, on "oubliera" d'appeler CallNextHookEx(), ce qui fait que les appels de Windows ne seront normalement pas interceptés.
jamais testé néanmoins, donc je suis pas sur à 100%


nan, normalement ça passe pas par la file de traitement standard.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2005 à 13:55:57   

Reply

Marsh Posté le 31-03-2005 à 11:04:40    

J'ai trouvé un moyen pour que mon programme n'apparaisse pas dans la liste du ctrl+alt+suppr :
Avec JavaExe (permet de lancer une application java sans passé par la console), on peut lancer le programme en tant que service Windows... Donc faut vraiment le savoir pour passé a travers le programme... le utilisateur n'étant pas des "pro d'l'info", ca devrait pas tros posé de problème ...

Reply

Marsh Posté le 06-04-2005 à 11:18:08    

Salut.
 
Que penses tu de JavaExe, est-ce que ça fonctionne bien ? J'envisage de l'utiliser pour créer un service mais si tu pouvais me donner ton impression dessus ça m'aiderait à voir si c'est une bonne solution. :)


---------------
Tar | Librarything
Reply

Marsh Posté le 06-04-2005 à 11:41:29    

euhh, et si tu retires le clavier ? :)


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 06-04-2005 à 11:46:08    

trevor a écrit :

euhh, et si tu retires le clavier ? :)


"No keyboard detected
Press any key to continue" :o

Reply

Marsh Posté le 06-04-2005 à 12:15:00    

non, mais je dis ça à moitié en rigolant et donc à moitié sérieusement, car aux vues de dont il a besoin, il est impossible pour quiconque de faire quoi que ce soit d'autre que de regarder la jolie fenêtre de log
m pas d'authentification qcque qui permettrait de modifier des trucs, ou qqch de ce genre...
 
alors autant virer le clavier (et puis tant qu'on y est, souder à l'arc électrique toutes les prises usb et ps2, pour être sûr qu'un petit malin ne ramène pas un clavier :op)

Reply

Marsh Posté le 06-04-2005 à 14:09:32    

DarkPunky a écrit :

Salut.
 
Que penses tu de JavaExe, est-ce que ça fonctionne bien ? J'envisage de l'utiliser pour créer un service mais si tu pouvais me donner ton impression dessus ça m'aiderait à voir si c'est une bonne solution. :)


 
Je me suis aussi servi de JavaExe pour lancer un service Windows, il dispose d'un ensemble de méthoques qui sont appelées au bon moment. Pour ce que j'en fais, ça fonctionne trés bien.
Tu veux faire des choses particulieres dans ton service ?


---------------
PataCara
Reply

Marsh Posté le 06-04-2005 à 14:15:40    

Non il doit juste laisser en fond un petit outil pour configurer des sauvegardes de sites webs et normalement je me servirais de Quartz pour lancer les opérations au bon moment.


---------------
Tar | Librarything
Reply

Marsh Posté le 03-05-2005 à 16:08:33    

re a tous ! je ne pensais pas que cette question soulèverai autant de blabla.
Je me suis tourné vers le VB pour le ctrl alt supp.
http://www.vbfrance.com/code.aspx?ID=7957
 
voila, donc faut que j'appraine le VB now ... po cool... sucks Mi***soft

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed