2013-11-15 54 views
0

我已經發現,我如何爲windows創建我自己的協議(LINK)。用QT4創建自己的URL協議

現在我試圖創建我的QT應用這樣的條目,但我有一些問題:

  1. 我不能在HKEY_CLASSES_ROOT寫。我認爲,我需要管理員權限,但我該如何實現這一目標?我不希望我的應用總是以管理員模式運行。

  2. 我不知道,怎麼寫「(標準)」 - 條目。如果我手動創建該條目並將其導出爲一個REG文件這一「(標準)」 - 參賽作品看起來像

[HKEY_CLASSES_ROOT\myprotocol] 
@="URL:SomeDescription"

是否有可能創建這些條目與Qt的QSettings?

回答

1

對於QSettings嘗試this

對於管理員權限,不需要管理員權限創建註冊表項。

+0

感謝您的設置鏈接...我沒有閱讀文檔直到最後:)責怪我。實際上,我可以創建「HKEY_CURRENT_USER」條目,但「HKEY_CLASSES_ROOT」是僅限管理員。創建* .reg文件並使用「regedit.exe」執行它是一個好主意嗎? – BloodyD

+0

作爲解決方法我已創建另一個可執行文件並運行此操作,如果沒有找到註冊表。根據[post](http://stackoverflow.com/a/6418873/1360842),我也能夠以admin身份運行可執行文件,因此可以正確編寫註冊表項。 – BloodyD