2015-12-16 38 views

回答

0

我認爲是可能的。您的問題可以分爲兩部分: 1 - 收集信息以顯示 2 - 設置桌面背景

對於零件#1,取決於您可以收集的信息類型。

對於部分#2你可以使用這樣的事情(爲OSX):

private void setDesktopPicture(File file) throws IOException, InterruptedException { 

    String as[] = { 
      "osascript", 
      "-e", "tell application \"Finder\"", 
      "-e", "set desktop picture to POSIX file \"" + file.getAbsolutePath() + "\"", 
      "-e", "end tell" 
    }; 

    Process process = Runtime.getRuntime().exec(as); 

    process.waitFor(); 
} 

類似的方法可以用來設置在其他系統上的桌面背景。

+0

好的,是的,我確定我可以在許多地方找到有關信息收集的資源,但是對於顯示部分,我希望爲Windows機器執行此操作,有點類似於Linux的Conky,對於Windows的任何想法?。感謝您的幫助,因爲它一定會有所幫助。 – JustIce

+0

我還希望避免更新實際的背景圖像,以及每次更新都要寫入磁盤。 – JustIce

+0

更改桌面背景圖像的替代方法是使用位於所需位置的無邊框窗口。我認爲你可以看到JFrame#setFocusable()和setFocusableWindowState(),也有可能你需要使用Win32 API。對不起,我現在沒有找到我使用過的任何自己的代碼。 –

相關問題