gpt4 book ai didi

java - 如何使用 Java native 访问 (JNA) 映射回调函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:16 26 4
gpt4 key购买 nike

如何使用 WH_FOREGROUNDIDLE 和以下回调函数设置 windows hook

DWORD CALLBACK ForegroundIdleProc( __in int code, DWORD wParam, LONG lParam );

我正在尝试检测线程/进程何时空闲。

我已经通过使用以下函数获得了 threadProccessId:

GetForegroundWindow -> GetWindowThreadProcessId.

最佳答案

 public static interface ForegroundIdleProc extends Callback(){
int invoke(int code, int wParam , NativeLong lParam);
}

/*....Usage....*/
ForegroundIdleProc proc = new ForegroundIdleProc(){
int invoke(int code, int wParam , NativeLong lParam){
/* Handle callback */
/*Make sure you define this function first.*/
return NativeLibrary.Instance.CallNextHookEx(NULL , code , wParam , lParam);
}
}

NativeLibrary.Instance.SetWindowsHookEx(WH_FOREGROUNDIDLE , proc , etc etc);

编辑:添加了返回语句。

关于java - 如何使用 Java native 访问 (JNA) 映射回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6926568/

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