захват и контроль удаленного экрана - PullRequest
1 голос
/ 24 мая 2009

я делаю проект по "удаленному захвату экрана и управлению" .... в Java это настольное приложение ... Это клиент-серверная архитектура .... здесь сервер может захватывать клиентов и выполнять операции на клиенте, но клиенту неизвестно, что кто-то наблюдает за ним / ней ....

и после захвата клиента сервер также может управлять клиентом по захваченным данным ..... и это делается на стороне клиента ... автоматически ... как контролируется сервером ..... поэтому я хочу вашей помощи ... пожалуйста, дайте мне предложение ....

Ответы [ 2 ]

2 голосов
/ 24 мая 2009

Проверьте класс "java.awt.Robot":

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

Эти методы должны помочь вам:

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 голос
/ 24 мая 2009

У вас есть в этой статье основы захвата экрана с помощью робота (в соответствии с ответом brd6644)

Мы можем захватить весь рабочий стол и сохранить его в файл PNG следующим образом.

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));
}

В качестве альтернативы мы можем захватить наш JFrame, включая его оформление окна, следующим образом.

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

Старый (2003) jxta-remote-desktop проект также может дать вам несколько указателей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...