通过java调用Firefox方法

时间:2013-10-02 15:12:58

标签: java firefox java-native-interface

这可能看起来像一个奇怪的问题,但请耐心等待,因为它对以后的某些人来说真的很有帮助:)

我要做的是通过java调用firefoxs'方法。具体来说,我希望能够运行以下内容:

package setwallpaper;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class SetWallpaper {
    private static final String CMD = "\"C:/Program Files (x86)/Mozilla Firefox/firefox.exe\" \"file:///C:/Users/Public/Pictures/Sample Pictures/Desert.jpg\"";
public static void main(String args[]) {

        try {
            Runtime.getRuntime().exec(CMD);
        } catch (Exception e) {
            e.printStackTrace(System.err);
        }
    }
}

我希望能够拨打firefoxs'右键单击>在我调用的任何图像上设置为桌面背景选项。我不确定这是否可行,但如果有人知道如何做到这一点,我将非常感激:)

1 个答案:

答案 0 :(得分:1)

好的,我已经成功解决了这个问题。 (顺便说一句,Windows)

我发现firefox直接调用了win32库,这允许我通过它来改变背景。我试图通过java直接调用这个库,而不是以任何方式使用firefox,但java实际上很难调用c,c#,c ++ ...库。所以相反,朋友在c#中做了帮助(字面上花了10分钟)。现在我可以在每次启动时通过c#以编程方式更改Windows背景。