Simulation de touches ctrl alt del -> help

izt00g00d Messages postés 65 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 28 juillet 2005 - 31 mai 2005 à 12:33
izt00g00d Messages postés 65 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 28 juillet 2005 - 2 juin 2005 à 10:29
Salut,
j'essai de faire une simulation de touches... voici mon script.... mais ça marche pô
vous pouvez m'aider svp?
/*
*SendKey.java
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.lang.*;


public class SendKey
{
public static void main (String[] args) throws Exception
{
String log = args[0];
String pass= args[1];
// les strings c'est pour plus tard
Robot RobotSendKeySequence = new Robot();
RobotSendKeySequence.keyPress(KeyEvent.VK_CONTROL);
RobotSendKeySequence.keyPress(KeyEvent.VK_ALT);
RobotSendKeySequence.keyPress(KeyEvent.VK_DELETE);
RobotSendKeySequence.keyRelease(KeyEvent.VK_DELETE);
RobotSendKeySequence.keyRelease(KeyEvent.VK_ALT);
RobotSendKeySequence.keyRelease(KeyEvent.VK_CONTROL);

}
}



iztoogood
A voir également:

7 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
1 juin 2005 à 09:33
hello,



bon ba je viens tous juste d'executer ton ptit bout de code et ca passe niquel(enfin sous linux fedora core 3)



Robot RobotSendKeySequence;

try {

RobotSendKeySequence = new Robot();

RobotSendKeySequence.keyPress(KeyEvent.VK_CONTROL);

RobotSendKeySequence.keyPress(KeyEvent.VK_ALT);

RobotSendKeySequence.keyPress(KeyEvent.VK_DELETE);

RobotSendKeySequence.keyRelease(KeyEvent.VK_DELETE);

RobotSendKeySequence.keyRelease(KeyEvent.VK_ALT);

RobotSendKeySequence.keyRelease(KeyEvent.VK_CONTROL);

} catch (AWTException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

WORA
0
izt00g00d Messages postés 65 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 28 juillet 2005
1 juin 2005 à 11:29
merci pour ta réponse encouragente
mais moi c'est sous windows que j'aimerais que ça marche
je vais essayer tes petites modif (merci)
enfin... déjà je vais essayer de les comprendre....
parce que au cas ou ça ne se serait pas vu (j'en doute) je suis carrement newbie en la matière

ahhhh... ok...
"e" est défini entre parenthèses... ce sont les exceptions de la classe awt (merci)

un nouveau monde s'ouvre à moi : la gestion des exceptions !!:-)

sinon tu saurais peut être où je peux trouver tous les "keycode" d'un clavier standard français ?

iztoogood
0
izt00g00d Messages postés 65 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 28 juillet 2005
1 juin 2005 à 11:55
j'comprend pas... j'ai ce message alors que je fais
import java.lang.*;

Exception in thread "main" java.lang.NoClassDefFoundError: C:\Sendkey\SendKey/
class

iztoogood
0
izt00g00d Messages postés 65 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 28 juillet 2005
1 juin 2005 à 13:02
bon alors suite de mes aventures
avec un exe ça doit être classToExe ou un truc dans le genre, j'ai plus le message d'erreur

j'ai changé ma séquence pour
ALT TAB
RobotSendKeySequence.keyPress(KeyEvent.VK_ALT);
RobotSendKeySequence.keyPress(KeyEvent.VK_TAB);
RobotSendKeySequence.keyRelease(KeyEvent.VK_ALT);
et ça marche
mais CTRL ALT DEL sous windows ... toujours pas... enfin ça ne me vérouille toujours pas ma station...
RobotSendKeySequence.keyPress(KeyEvent.VK_CONTROL);
RobotSendKeySequence.keyPress(KeyEvent.VK_ALT);
RobotSendKeySequence.keyPress(KeyEvent.VK_DELETE);
RobotSendKeySequence.keyRelease(KeyEvent.VK_DELETE);
RobotSendKeySequence.keyRelease(KeyEvent.VK_ALT);
RobotSendKeySequence.keyRelease(KeyEvent.VK_CONTROL);

vous savez si c'est normal ... ?

iztoogood
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
2 juin 2005 à 08:40
ouais c'est bien chelou ton histoire je viens de tester chez moi sur un
os Win XP et la surprise je me top la meme chose que toi c'est à
dire rien......

WORA
0
izt00g00d Messages postés 65 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 28 juillet 2005
2 juin 2005 à 09:53
j'me dit que faut peut être bosser à un niveau de couche inférieur à la class robot... que ctrl alt suppr... ça relève plus du hardware ...
mais à côté de ça si tu me dit que ça marche sous linux... j'comprend plus rien...

merci pour ta collaboration active,
ça m'aide bien

iztoogood
0
izt00g00d Messages postés 65 Date d'inscription dimanche 28 septembre 2003 Statut Membre Dernière intervention 28 juillet 2005
2 juin 2005 à 10:29
j'ai trouvé ça :
là : http://techsupt.winbatch.com/TS/T000001024F12.html
ça cause vb mais je pense que c'est aussi valable pour java

Answer:
Sorry. You CANNOT send the CTRL-ALT-DELETE sequence using Sendkeys. Ctrl-Alt-Del causes a hardware interrupt to occur, via direct wiring from the keyboard. It is a hardware interrupt generated by the keyboard. It's not the CTRL-ALT-DEL keystroke that is the problem, but that the keyboard makes a special type of hardware interrupt request to the cpu that SendKey cannot duplicate.

iztoogood
0
Rejoignez-nous