在Ctrl-Right上触发一些操作单击桌面(使用JAVA)

时间:2010-02-12 05:21:40

标签: java windows

我需要编写一个JAVA应用程序。 要求是,

  

当用户点击任何地方时   屏幕(可能是在一个图标中   桌面或Microft中的一个单词   单词),我的java程序应该是   通知做一些行动。

我该如何编写这样的应用程序。

2 个答案:

答案 0 :(得分:2)

您正在讨论创建系统范围的挂钩(使用WM_MOUSE或WM_MOUSELL的Windows API调用SetWindowsHookEx)。这不适合胆小的人。为您拥有的单个进程执行此操作有点棘手。在系统范围内(对于你不拥有的进程)这样做真的非常棘手 - 很多陷阱(我很确定我已经击中了每一个),这是一个严重缺乏记录的领域。 Win32 API。

这绝对需要使用Windows API以及DLL,了解将DLL注入不同的进程和许多其他事情。 Java不会完成这项特定工作(实际上,根据您的规范,我无法想象为什么Java会成为这里的首选语言)。

时间打破C。

答案 1 :(得分:0)

Java没有任何标准功能允许这样做。您必须使用JNI或JNA直接与Windows交谈,或使用第三方库执行此操作。

对于这个特定的目的,微软语言可能是最好的,但它仍然是一个非常棘手的事情。