2017-01-25 3 views
-5

C \ C++에서 작업하고 있습니다. 레지스트리 키를 마우스 오른쪽 버튼으로 클릭하면 "확장, 이름 바꾸기, 내보내기"와 같은 옵션이 제공됩니다. 레지스트리 키의 오른쪽 클릭 컨텍스트 메뉴에 "소유권 가져 오기"를 추가하려면 어떻게합니까? 파일 및 폴더에 대해이 작업을 수행하는 방법을 찾았지만 레지스트리 키에 파일 형식 확장이 없습니다. 어쩌면 컨텍스트 메뉴 핸들러가 파일 유형을 예상하는 것 같습니까? 이 동작은하지만 레지스트리 키가 아닌 입니다.레지스트리 키 상황에 맞는 메뉴

[HKEY_CLASSES_ROOT\*\shell\takeownership] 
    @="Take ownership" 
    "HasLUAShield"="" 
    "NoWorkingDirectory"="" 

    [HKEY_CLASSES_ROOT\*\shell\takeownership\command] 
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant  administrators:F" 
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F" 
+0

나는 당신이 무엇을 요구하고 있는지 명확하지 않아 이것을 닫기 위해 투표를하고 있으며, 지금까지 시도한 것을 보여주기 위해 [mcve]를 제공하지 않았습니다. – Tas

답변

0

Windows 탐색기와 달리 표준 Windows 레지스트리 편집기는 사용자 정의 컨텍스트 메뉴 확장을 지원하지 않습니다. 당신이 요구하는 것은 단순히 저급 수준의 훅을 사용하거나 자신 만의 편집기를 만들지 않고는 불가능합니다.