在Java中从其他应用程序操作窗口
我想用Java编写一个Windows7窗口管理器,但是有一些问题。首先,如何操作不属于我自己的应用程序的窗口的大小和位置?换句话说,我如何操作其他应用程序的窗口 还有,关于我的第一个问题,有可能得到所有当前窗口的列表吗在Java中从其他应用程序操作窗口,java,windows-7,Java,Windows 7,我想用Java编写一个Windows7窗口管理器,但是有一些问题。首先,如何操作不属于我自己的应用程序的窗口的大小和位置?换句话说,我如何操作其他应用程序的窗口 还有,关于我的第一个问题,有可能得到所有当前窗口的列表吗 最后一个问题是:Java适合这个任务吗?还是我应该先看看C#?:Java可能不是最适合这个任务的语言。您需要调用本机Windows API,因此C/C++自然适合。您可以将Java与JNI一起使用,但可能不值得这么麻烦。我不知道C//管理C++,所以不能说些什么。 正在获取当前窗
最后一个问题是:Java适合这个任务吗?还是我应该先看看C#?:Java可能不是最适合这个任务的语言。您需要调用本机Windows API,因此C/C++自然适合。您可以将Java与JNI一起使用,但可能不值得这么麻烦。我不知道C//管理C++,所以不能说些什么。 正在获取当前窗口的列表: 更改窗口位置:
设置窗口位置
SetWindowPlacement
您可能还需要在窗口更改时获得通知。查看例如SetWindowsHookEx,尤其是CBTHook
编辑:上次我尝试时,它总是被允许更改其他进程的窗口。如果windows7不再允许这样做,您可以安装一个全局钩子,并从进程内部更改窗口…我同意。如果要与底层操作系统交互,C/C++比Java更适合。