是否可以通過C或C++(或)程序向所有.txt
文件添加shell上下文菜單?C,C++中的Shell上下文菜單
我一直在通過直接訪問註冊表來創建這些菜單。另外,我發現C#
特定的代碼和某些其他實現特定的c, C++
版本。
是否可以通過C或C++(或)程序向所有.txt
文件添加shell上下文菜單?C,C++中的Shell上下文菜單
我一直在通過直接訪問註冊表來創建這些菜單。另外,我發現C#
特定的代碼和某些其他實現特定的c, C++
版本。
有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。
最簡單的方法是在"Shell Lightweight API"。
如果使用相應的註冊表項('HKCU' - 當前用戶),則您的應用程序不必以管理員身份運行。管理員權限僅用於進行系統範圍的更改。 – MSalters
是的,但添加上下文菜單位於HKCR –
這不是真正的關鍵。它是HKLM \ Software \ Classes和HKCU \ Software \ Classes的合併視圖。 – MSalters