2009-05-24 6 views
1

Im faire un projet sur "capture d'écran à distance et de contrôle" .... dans Java c'est l'application de bureau ... est l'architecture client-serveur .... ici le serveur peut capturer le clients et faire wath sur le client mais, ce n'est pas connu du client que quelqu'un l'observe ...capture d'écran à distance et de contrôle

et après avoir capturé le client, le serveur peut également contrôler le client à partir de données capturées ..... et il fait à côté du client ... automatiquement ... comme contrôlé par le serveur ..... donc je veux votre aide ... s'il vous plaît donnez-moi la suggestion ....

+0

Qu'est-ce que vous cherchez spécifiquement pour "la suggestion" sur? Y a-t-il un certain problème dans la mise en œuvre de ce programme? Vous devez fournir plus de détails sur ce que vous voulez aider. – Tim

Répondre

2

Vérifiez le "java. awt. Robot » Classe:

http://java.sun.com/javase/6/docs/api/java/awt/Robot.html

Ces méthodes devraient vous aider:

BufferedImage createScreenCapture(Rectangle screenRect); 
void keyPress(int keycode) 
void keyRelease(int keycode) 
void mouseMove(int x, int y) 
void mousePress(int buttons) 
void mouseRelease(int buttons) 
1

Vous avez en this article les bases de la capture d'écran à l'aide Robot (comme suggéré par la réponse de brd6644)

Nous pouvons capturer le bureau entier et l'enregistrer dans un fichier PNG, comme suit.

public void captureScreen(String fileName) throws Exception { 
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
    BufferedImage image = new Robot().createScreenCapture(new Rectangle(screenSize)); 
    ImageIO.write(image, "png", new File(fileName)); 
} 

Sinon, nous pourrions saisir notre JFrame, y compris sa décoration de fenêtre, comme suit.

public void captureFrame(JFrame frame, String fileName) throws Exception { 
    BufferedImage image = new Robot().createScreenCapture(frame.getBounds()); 
    ImageIO.write(image, "png", new File(fileName)); 
} 

L'ancienne (2003) jxta-remote-desktop project peut également vous donner quelques indications

Questions connexes