有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从winapi回调中选择合法的窗口?

我正在尝试用Java创建一个程序,该程序能够从windows中不相关的窗口获取位置信息。我需要所有可见窗口的矩形,我需要知道哪些窗口被最小化,以及它们的Z顺序。我在这里读了很多问题,从JNA那里学到了一些东西,但我仍然有一些问题。(我从这里收集了我知道的大部分信息,尽管我无法编译代码:Windows: how to get a list of all visible windows?

  1. 该程序显示了许多窗口,即使它们不是用户窗口。我不知道Windows是这样工作的,所以我如何从所有其他“垃圾”窗口中筛选出什么是用户窗口

  2. @mdma中的链接代码未编译,因为Main。RECT必须实现来自jna的抽象方法。结构(getFieldOrder()。这是否与JNA的不同版本有关?我是不是做错了什么

为了能够创建这个程序,我正在努力学习JNA,但我从来没有处理过WinAPI,它相当混乱。谢谢你的耐心

编辑:这是我无法编译的代码的一小段。我正在使用最新的JNA(3.5.1)

import com.sun.jna.Structure;

public class Main {
    public static void main(String[] args) {
        public static class RECT extends Structure {
            public int left,top,right,bottom;
        }
    }
}

共 (0) 个答案