inputprocessor.java
来自「java 做的屏幕监控软件」· Java 代码 · 共 86 行
JAVA
86 行
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 3/8/2007 1:20:58 PM
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InputProcessor.java
package server;
import common.KeyInput;
import common.MouseInput;
import java.awt.Robot;
import java.io.ObjectInputStream;
import java.io.PrintStream;
import java.net.Socket;
public class InputProcessor
implements Runnable
{
public InputProcessor(Socket socket)
{
this.socket = socket;
}
public void run()
{
try
{
input = new ObjectInputStream(socket.getInputStream());
robot = new Robot();
do
{
Object obj = input.readObject();
if(obj instanceof MouseInput)
processMouseInput((MouseInput)obj);
else
if(obj instanceof KeyInput)
processKeyInput((KeyInput)obj);
} while(true);
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void processMouseInput(MouseInput mi)
{
switch(mi.getAction())
{
case 503:
robot.mouseMove(mi.getX(), mi.getY());
break;
case 501:
robot.mousePress(mi.getKey());
break;
case 502:
robot.mouseRelease(mi.getKey());
break;
case 507:
robot.mouseWheel(mi.getWheel());
break;
}
}
private void processKeyInput(KeyInput ki)
{
System.out.println(ki);
switch(ki.getAction())
{
case 401:
robot.keyPress(ki.getKey());
break;
case 402:
robot.keyRelease(ki.getKey());
break;
}
}
private Socket socket;
private ObjectInputStream input;
private Robot robot;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?