Java 实现全局(全操作系统)的鼠标和键盘监控,使用的是SWT Win32 Extension 项目,在以前若使用Java恐怕是很难实现的!
SWT Win32 Extension 让Java拥有了许多对操作系统底层操作的功能!
以下两个例子是:
[有的时候需要我们对鼠标和键盘的动作(鼠标的移动,键盘的点击)进行监听,比如按键记录,鼠标坐标记录等。我们使用JNA来实现以上的操作 tips:JNA类库使用一个很小的本地
(一)鼠标Hook
import org.sf.feeling.swt.win32.extension.hook.Hook; import org.sf.feeling.swt.win32.extension.hook.data.HookData; import org.sf.feeling.swt.win32.extension.hook.data.MouseHookData; import org.sf.feeling.swt.win32.extension.hook.listener.HookEventListener; public class HotMouse { public static void main(String[] args) { Hook.MOUSE.addListener(new HookEventListener() { public void acceptHookData(HookData hookData) { if (hookData != null) { //System.out.println("Mouse Point X = " + ((MouseHookData)hookData).getPointX()); //System.err.println("Mouse Point Y =" + ((MouseHookData)hookData).getPoin