如何通过命令行设置特定位置?

时间:2014-08-03 09:26:37

标签: java cmd position

String cmd = "start calc.exe";
Process process = Runtime.getRuntime().exec(codeString);

我可以打电话给计算器,但我希望指定一个准确的位置,如(200,300)。

如何重写我的cmd String?

我知道java.awt.window可以将窗口或框架设置为特定位置。 我可以使用任何方法用我的过程填充框架或窗口吗?

1 个答案:

答案 0 :(得分:0)

没有干净的纯java解决方案,因为JDK不提供可以控制非java窗口的API。所以,如果你想可以使用JNI / JNA。

但我可以建议你一个通常有效的补丁。

Windows操作系统允许使用键盘移动窗口。请手动尝试以下操作:

赢+ R 键入calc并按Enter键 按alt +空格键 按M. 按enter键

现在使用箭头移动窗口。按ESC退出此模式。

可以使用java.awt.Robot实施所有这些操作。 因此,您可以运行计算器,然后立即将窗口移动到您想要的位置。

嗯,这不是一个明确的解决方案,但非常简单。

预期问题:

  1. Alt + space映射到其他自定义应用程序
  2. 与calc一起开始的其他窗口与其重叠。
  3. 用户将看到该窗口在某处创建,然后快速移动。
  4. 所以,一切都取决于这一切对你有多重要。这个解决方案很适合作为练习或演示,但对于真正的商业应用是不利的。