-4

我想解开所有钩子消息(环 3)并且不能,因为在 Java 中似乎不可能从intforHHOOK类型转换。

有人知道如何解决这个问题吗?

import com.sun.jna.platform.win32.Kernel32;
import com.sun.jna.platform.win32.User32;

public static void main(String[] args) {

    final User32 lib = User32.INSTANCE;

        for(int i = 9999999; i >= 0; i--)

            lib.UnhookWindowsHookEx((HHOOK(i)); // Here is the trouble

}

谢谢你。

4

1 回答 1

0

你不能。

虽然在本机 Win32 中,各种句柄基本上都是整数类型,但它们不是指针,也不是真正的索引,而且你不应该以你试图做的方式暴力解开钩子。

无论如何,在 JNA 中,HHOOK类型是一个对象,它没有用于从 in 类型创建对象的 API。

我不确定您要做什么,但是您应该保存从 收到的任何 HHOOK SetWindowsHookEx,并且只调用UnhookWindowsHookEx这些对象。

于 2018-11-17T14:27:03.980 回答