Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中从其他应用程序操作窗口_Java_Windows 7 - Fatal编程技术网

在Java中从其他应用程序操作窗口

在Java中从其他应用程序操作窗口,java,windows-7,Java,Windows 7,我想用Java编写一个Windows7窗口管理器,但是有一些问题。首先,如何操作不属于我自己的应用程序的窗口的大小和位置?换句话说,我如何操作其他应用程序的窗口 还有,关于我的第一个问题,有可能得到所有当前窗口的列表吗 最后一个问题是:Java适合这个任务吗?还是我应该先看看C#?:Java可能不是最适合这个任务的语言。您需要调用本机Windows API,因此C/C++自然适合。您可以将Java与JNI一起使用,但可能不值得这么麻烦。我不知道C//管理C++,所以不能说些什么。 正在获取当前窗

我想用Java编写一个Windows7窗口管理器,但是有一些问题。首先,如何操作不属于我自己的应用程序的窗口的大小和位置?换句话说,我如何操作其他应用程序的窗口

还有,关于我的第一个问题,有可能得到所有当前窗口的列表吗


最后一个问题是:Java适合这个任务吗?还是我应该先看看C#?

:Java可能不是最适合这个任务的语言。您需要调用本机Windows API,因此C/C++自然适合。您可以将Java与JNI一起使用,但可能不值得这么麻烦。我不知道C//管理C++,所以不能说些什么。 正在获取当前窗口的列表:

更改窗口位置:
设置窗口位置
SetWindowPlacement

您可能还需要在窗口更改时获得通知。查看例如SetWindowsHookEx,尤其是CBTHook


编辑:上次我尝试时,它总是被允许更改其他进程的窗口。如果windows7不再允许这样做,您可以安装一个全局钩子,并从进程内部更改窗口…

我同意。如果要与底层操作系统交互,C/C++比Java更适合。