2011-09-14 67 views
1

在Java或.NET中有沒有方法,或者檢查註冊表項以查看PDF查看器是否已安裝?Java或.net或註冊表檢測是否安裝了pdf查看器?

一種方法來檢測是否存在默認的PDF閱讀器是優選的,但檢查是否已安裝一個是細也。

謝謝!

編輯:爲了澄清,我要尋找的,如果安裝在任何PDF查看器檢測的方式,或者如果有一個PDF瀏覽器設置爲默認瀏覽器,不必安裝Adobe Acrobat。

+1

你檢查http://stackoverflow.com/questions/969027/check-adobe-reader-is-installed-c – VirtualTroll

回答

0

你必須找到它闖民宅默認PDF查看註冊表項。 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExt \可能是您正在查找的關鍵。使用regedit.exe檢查配置單元。

1

Check Adobe Reader is installed (C#)?說明了什麼是你必須檢查註冊表項。它還提供了C#代碼。

如果你想做到這一點在Java中,你必須訪問註冊表。有幾種方法。

  1. 用適當的參數運行reg實用程序,讀取並解析其輸出。
  2. 使用提供註冊表訪問API(Jawin,Jintegra,Jinterop等)
  3. 使用技巧這裏介紹流行的第三方庫之一:http://alexradzin.blogspot.com/2011/01/access-windows-registry-with-pure-java.html
+0

這是有幫助的,但不完全是我在找什麼。如果他們安裝了另一個PDF查看器(如蘇門答臘PDF或其他),這將無法正常工作。我正在尋找的東西,看看如果Windows有一個默認的程序來打開安裝的PDF文件。謝謝! – jhnclvr

+0

@jhnclvr,看看這篇文章:http://vim.wikia.com/wiki/Windows_file_associations它解釋瞭如何在Windows中創建文件關聯。希望現在你擁有你需要的所有工具。 – AlexR

相關問題