java - 在桌面上按 Ctrl-右键单击触发一些操作(使用 JAVA)

标签 java windows

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

when the user clicked anywhere in the screen ( It may be upon an icon in Desktop or upon one word in Microft word ) , my java program should be notified to do some action.

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

最佳答案

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

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

是时候突破 C 了。

关于java - 在桌面上按 Ctrl-右键单击触发一些操作(使用 JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249832/

相关文章:

java - 调整 JFrame 大小时去除组件之间的额外空间

c++ - Visual Studio 2015 : switch between remote compilation (on Raspberry) and local compilation (on Windows)

c++ - 以编程方式告诉 Windows XP 待机

windows - 全局描述符表和局部描述符表

python - 适用于 Windows 的 64 位 SciPy.FFTPack?

java - 如果检测到分隔符,则在行尾添加空格?

java - 有没有人发现垃圾收集调整很有用?

java - 你如何阻止 Proguard 删除类型参数?

java - 如何将@AutoFactory 与@AutoValue 类一起使用?

C++ 搜索 Windows 注册表