String cmd = "start calc.exe";
Process process = Runtime.getRuntime().exec(codeString);
我可以打电话给计算器,但我希望指定一个准确的位置,如(200,300)。
如何重写我的cmd String?
我知道java.awt.window
可以将窗口或框架设置为特定位置。
我可以使用任何方法用我的过程填充框架或窗口吗?
答案 0 :(得分:0)
没有干净的纯java解决方案,因为JDK不提供可以控制非java窗口的API。所以,如果你想可以使用JNI / JNA。
但我可以建议你一个通常有效的补丁。
Windows操作系统允许使用键盘移动窗口。请手动尝试以下操作:
赢+ R 键入calc并按Enter键 按alt +空格键 按M. 按enter键
现在使用箭头移动窗口。按ESC退出此模式。
可以使用java.awt.Robot
实施所有这些操作。
因此,您可以运行计算器,然后立即将窗口移动到您想要的位置。
嗯,这不是一个明确的解决方案,但非常简单。
预期问题:
所以,一切都取决于这一切对你有多重要。这个解决方案很适合作为练习或演示,但对于真正的商业应用是不利的。