没找到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),比较头疼,回头再说吧。