2012-10-04 13 views
0

我想知道是否可以在ANSI C/C++中編寫代碼,以便從可執行文件中將其重定向到原始鏈接。在C++中製作一個網頁鏈接

我在這個對話框中有一個對話框我有一個關於我的菜單選項在這個「關於我」 菜單選項我想有一個鏈接到外部網站說www.google.com.The對話框是用C++創建。 例如,

On click of Google->www.google.co.in 

可以使用Acrobat SDK這可能嗎? 謝謝

+0

你能否延長你的問題?至少,對於我來說,目前還不清楚你想達到什麼目的。 – JohnB

+0

acrobat SDK在這裏不會有任何幫助。你爲什麼提起它? – bdonlan

+0

[在adobe reader的對話框中製作一個weblink工作]的可能的重複(http://stackoverflow.com/questions/12705266/making-a-weblink-work-from-a-dialog-box-in-adobe-閱讀器) –

回答

0

如果你想在默認瀏覽器中打開它,你應該爲你的操作系統執行一個合適的命令。例如,要在新標籤中打開谷歌在Firefox在Linux下,你將不得不執行

firefox -new-tab "http://www.google.com"

這可以通過調用來完成的system()功能,如:

system("firefox -new-tab \"http://www.google.com\"");

如果您希望該網站出現在應用程序內部,則必須將瀏覽器集成到該應用程序中。許多現代IDE都有內置的瀏覽器小部件,可以處理基本操作,並且可以輕鬆集成到您的應用程序中。

+0

是我需要編寫的代碼 –

2

這實際上在ANSI C/C++中沒有操作系統特定的擴展名是不可能的。所以這個問題的答案將取決於你的目標操作系統。

在Linux上,最近的發行版包括一個xdg-open wrapper script來調用默認瀏覽器。您可以使用system()fork()one of the exec*() family of functions來調用它。

在Windows上,use ShellExecute to open the default browser.

在Mac OS X,使用通過systemfork()execopen CLI調用(如Linux)上,or you can use the Core Foundation native calls.

在Android上,send a browser intent. iPhone上,there are some calls to open the browser as well.

所有這一切,我通過谷歌搜索像「窗口打開瀏覽器URL」的東西。我鼓勵你嘗試使用搜索引擎來查找將來的API參考;爲了找到正確的API調用,這通常比在stackoverflow上詢問要快得多。