2013-04-18 45 views
0

是否可以通過C或C++(或)程序向所有.txt文件添加shell上下文菜單?C,C++中的Shell上下文菜單

我一直在通過直接訪問註冊表來創建這些菜單。另外,我發現C#

特定的代碼和某些其他實現特定的c, C++版本。

回答

1

有API允許您訪問註冊表。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724875(v=vs.85).aspx

請注意,您的應用程序必須爲administator運行,否則,變化將是 「virtual」。

您可以看到如何提升應用程序的權限in this help file的一些代碼。主題基礎知識>安全應用程序>爲Windows Vista設計UAC應用程序>步驟3:重新分配UAC兼容性,步驟4:爲UAC兼容性重新設計UI。

+1

如果使用相應的註冊表項('HKCU' - 當前用戶),則您的應用程序不必以管理員身份運行。管理員權限僅用於進行系統範圍的更改。 – MSalters

+0

是的,但添加上下文菜單位於HKCR –

+0

這不是真正的關鍵。它是HKLM \ Software \ Classes和HKCU \ Software \ Classes的合併視圖。 – MSalters

相關問題