很抱歉,我发现在上述代码中确实存在一个问题,导致钩子在按下左右键时没有移动。问题出在钩子移动的逻辑上。

请将以下代码段:

if (keyCode == KeyEvent.VK_LEFT) {
    direction = -1;
} else if (keyCode == KeyEvent.VK_RIGHT) {
    direction = 1;
}

更改为:

if (keyCode == KeyEvent.VK_LEFT) {
    hookX -= 10;
} else if (keyCode == KeyEvent.VK_RIGHT) {
    hookX += 10;
}

上述更改将直接更新钩子的X坐标,以实现向左或向右移动的效果。请注意,这里假设每次按下左右键时,钩子会水平移动10个像素。你可以根据需要调整移动的距离。

谢谢指出问题,希望这个更正能够解决钩子没有移动的问题。如果你还有任何其他问题,请随时提问。

解决代码问题:钩子按下左右键无法移动

原文地址: https://www.cveoy.top/t/topic/S6x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录