Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为原生 Windows 应用程序开发 Java 扩展。通过单击主机应用程序中的按钮启动我的扩展程序。我被要求为Ctrl+click 操作提供不同的行为,但我无法访问鼠标事件,因为它来自非 Java 应用程序并且我必须实现的方法是无参数的。
我可以在 JDK (Java 6) 中使用 Swing 和其他任何东西。我需要的是一种方法来测试Ctrl密钥是否在我的代码开始时关闭。
如果没有事先安装 keylistener 并手动捕获指定的键,Java 似乎不可能检查当前键是否被按下。
因为您说您正在开发本机 Windows 应用程序:
您可以使用 JNI 访问 C++ 中的自定义代码并使用 windows 方法“GetKeyState”,它为您提供您似乎想要的功能。