⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inputprocessor.java

📁 桌面控制的程序啊啊 啊啊 啊啊 啊啊 啊啊 啊啊 啊啊啊
💻 JAVA
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -