没找到PPT的API(这个应该是有的,激光笔的原理),使用对键盘和鼠标事件的调用,间接实现PPT操作。
下载这两个JNA(jna_platform.jar,jna(java native access).jar)包就可以了,PPT的操作无外乎就是F5、ESC鼠标左右键等的操作,
//键盘的系统操作码
public static final int KEY_ARROW_LEFT = 37;
public static final int KEY_ARROW_RIGHT = 39;
public static final int KEY_ARROW_UP = 38;
public static final int KEY_ARROW_DOWN = 40;
public static final int KEY_ESC = 27;
public static final int KEY_F5 = 116;
声明几个对象:
// win32api 声明
private NativeLibrary win32Lib = null;// win32库对象
private Function mouseFun = null;// 鼠标操作函数
private Function keyFun = null;// 键盘操作函数
通信采用UDP的组播进行通信:
multicastSocket = new MulticastSocket(Constant.commPort);
inetAddress = InetAddress.getByName(Constant.multicastIp);
multicastSocket.joinGroup(inetAddress);
这样就可以了,但现在还有问题还没做,打包成EXE文件(但是这个文件会比较大,有jdk),比较头疼,回头再说吧。
转载于:https://blog.51cto.com/fengxiaoxiao/1252942