I've been contemplating making a window manager with a GUI, probably in Java. However, I'm struggling to figure out the best way to move windows not owned by my program.
So far, it would seem I should use JNI to interface with the Windows API, but I haven't found any helpful examples.
Does anyone know how to do this?
Thanks!
PS. I'm not necessarily tied to Java, if there is a better language to do this in.
If the purpose is to have a fast window manager you are certainly better off with C++ or C#, or maybe even Delphi.
But if you are most familiar with Java it can be done.
If you choose the (aging) JNI you would have to write a DLL in C or Delphi that you Java application will use. You should use JNA instead to access the Windows' window handling API functions.
Some of the functions you would use are:
Once you get the window handle (HWND) you can do whatever you like with that window.
EnumWindows function reference at MSDN