簡體   English   中英

如何檢查操作系統(Java)中是否打開了默認瀏覽器?

[英]How to check whether a default browser is opened in the operating system (Java)?

我是新手。 在工作中,我遇到了一個有趣的問題。 我需要:

  • 檢查是否打開了默認的html瀏覽器;
  • 檢查瀏覽器是否已最小化/最大化(簡單來說是窗口的狀態);
  • 獲取在瀏覽器中鍵入的網址。

如果不滿足上述任何條件,則必須以所需的URL地址以最大化的視圖打開瀏覽器。

我最初主要想用Java來完成所有這些工作,但是我想到我應該采用許多技術,然后將它們適當地組合起來以完成功能。 但是,哪個? 那就是問題所在。

我剛剛想起了Windows API,但是我不確定它是否有幫助...另一個論壇上的一些用戶建議我考慮使用JNI(完全沒有經驗)...我只知道如何打開默認瀏覽器(例如,使用“ java.awt.Desktop”類的“ browse(URI uri)”方法)-這太少了,值得驕傲。

請給我一些提示,也許可以鏈接到合理的討論,對於如何解決該問題的任何建議,我將不勝感激。

Java API中沒有任何內容是因為它旨在與平台無關,並且您在此描述的信息的檢索在很大程度上取決於平台(和webbrowser!)。

如果您不擔心例如僅Windows的解決方案,那么請首先使用平台本地語言(例如C / C ++)編寫(或搜索)解決方案,然后在Java Native Interface(JNI)的幫助下使用Java調用此解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM