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 + -
显示快捷键?