如何调用WinApi的GetGUIThreadInfo()方法使用JNI在Window中获取插入位置

时间:2016-01-23 18:09:24

标签: java winapi java-native-interface

我是JNI的新手,我希望在Windows中获得插入位置,但在调用GuiThreadInfo()方法时,首先需要设置GUITHREADINFO值的cbSize。 我尝试了下面的代码,但它没有显示正确的结果。 用示例来获得插入位置将不胜感激。 提前谢谢。

HWND hwnd = User32.INSTANCE.GetForegroundWindow();  
IntByReference pId=new IntByReference();  
User32.INSTANCE.GetWindowThreadProcessId(hwnd, pId);  
int processId=pId.getValue();  
GUITHREADINFO info=new GUITHREADINFO();  
info.cbSize=info.size();  
User32.INSTANCE.GetGUIThreadInfo(processId, info);  
System.out.println("left :"+info.rcCaret.left+" ,  right :"+info.rcCaret.right);        

0 个答案:

没有答案