最小化所有应用程序

时间:2014-02-18 13:18:54

标签: java

我正在尝试最小化所有打开的应用程序,并使用以下代码:

public class Test {
    public static void main(String args[]) throws Exception{
        Runtime.getRuntime().exec
        (new String[] {
        "cmd.exe", 
        "/c",
        "\"" + System.getenv("APPDATA") + 
        "\\Microsoft\\Internet Explorer\\Quick Launch\\Show Desktop.scf" + "\""
        });
    }
}

当我运行代码时,没有任何反应。

我正在使用Windows 7,当我打开Internet Explorer时PC因某些病毒原因崩溃(可能有连接?)

3 个答案:

答案 0 :(得分:5)

这是一种使用Java的Robot类来显示桌面的方法 该类模拟鼠标和键盘输入。

    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_WINDOWS);
    robot.keyPress(KeyEvent.VK_D);
    robot.keyRelease(KeyEvent.VK_D);
    robot.keyRelease(KeyEvent.VK_WINDOWS);

答案 1 :(得分:1)

您可以使用此代码new ProcessBuilder("bash", "-c", "wmctrl -k on").start();

注意:需要在发行版上安装wmctrl

答案 2 :(得分:-1)

遍历以下路径:" \ Microsoft \ Internet Explorer \ Quick Launch \"

并检查" FileName"及其"扩展"。

就我而言,它是:显示Desktop.lnk

在Windows 7中,名称更改为"显示Desktop.lnk"