Windows 7 상황에 맞는 메뉴 추가 내용을 영구적으로 숨김 해제


16

Windows 7의 경우 Windows 탐색기에서 마우스 오른쪽 단추를 클릭 할 때 Shift 키를 누르면 " 경로로 복사 ", " 여기에서 명령 창 열기 "또는 " 보내기 "옵션과 같은 추가 항목이 상황에 맞는 메뉴에 추가됩니다. 클릭 한 항목에

Shift 키를 누르지 않고 엑스트라를 영구적으로 가질 수있는 방법이 있습니까?

추가 쉘 확장을 설치하지 않고이 작업을 수행 할 수 있기를 바랍니다 (아래 참조).

최신 정보:

" 경로로 복사 "가 아닌 " 여기에서 명령 창 열기 "로 해결되었습니다 !


XP 시스템에서 SmartStartMenu 는 함께 제공되는 쉘 확장에 대해서만 SmartStartMenu 를 설치 하여 항상 유용한 ' 복사 경로 이름 ', ' 짧은 경로 이름 복사 ', ' 명령 줄 인수로 실행 '및 ' DOS 상자에서 열기 '메뉴를 제공했습니다. 항목 이없는 Shift 또는 다른 "수정 자 키"를 누르고 필요.


좋은 질문입니다. '경로로 복사'에 대한 진행 상황이 있습니까?
Colonic Panic

죄송합니다, 아니 ... 나는 그것을 위해 Shift 키를 누른 상태에 익숙해있다 : /
mousio

1
안녕하세요! ShellEx 메뉴 항목을 확장 메뉴로 이동하거나 확장 메뉴로 이동하는 방법을 찾으셨습니까? 나는 어디에서나 보았지만 작동하는 것을 찾을 수 없습니다. 확장 메뉴에서 사용 가능한 상태로 일부 항목을 기본적으로 숨기고 싶습니다. 레지스트리에 "확장"문자열을 추가하려고 시도했지만 (일반 쉘 메뉴에서와 같이) 운이 없습니다. 때때로 이러한 항목이 필요하기 때문에 비활성화는 쉽지만 실용적이지는 않습니다.
leugim

답변:


5

이것은 당신이 찾고있는 것 같습니다 : http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

여기에는 설치가 필요하지 않으며 'Windows 98에서 Windows 7 x64까지의 모든 것'과 호환되는 작은 소프트웨어 유틸리티 'ShellMenuView'가 사용됩니다. 여기 에서 유틸리티를 다운로드 할 수 있습니다 ( 32 비트 | 64 비트 ).


2
감사합니다! ShellMenuView 도구를 사용하여 " 여기에서 명령 창 열기 "에 대해 "확장 모드"를 끌 수 있었지만 " 경로로 복사 "를 사용하면 운이 없습니다 . 관련 도구 ShellExView에는 " 경로 메뉴로 복사 "가 나열되어 있지만 동작을 변경할 수는 없습니다. 레지스트리의 해당 CLSID에 빈 "ContextMenuOptIn"키 (REG_SZ)가 있는데 그 중 아무 것도 사용할 수 없습니다 (그 키에 대한 정보를 찾을 수 없음)…
mousio

3
자신이 할 수있는 일을하기 위해 타사 앱을 사용하지 않아야합니다. 진정으로 정직한 사람들이며 사람들을 돕기 위해 물건을 내놓는 프리웨어 개발자가 있지만 트로이 목마 / 스파이웨어가 설치된 프리웨어를 사용하여 데이터 마이닝 및 신원 도용 목적으로 PC에 백도어를 설치하는 해커 개발자도 있습니다. 그것들을 구별하기가 정말 어렵다는 것입니다. VirusTotal의 건전한 건강 청구서는 훌륭한 해커가 파일을 VTot에 업로드하고 더 이상 긍정적이 없을 때까지 파일을 조정할 수 있기 때문에 깨끗한 파일을 보장 할 수 없습니다.
thebunnyrules

1
@thebunnyrules 그 논리에 의해 우리는 모두 펜과 종이의 사용으로 돌아 가야합니다. 응용 프로그램은 우리의 삶을 더 쉽게 만들기 위해 존재합니다. 그것이 그들의 목적입니다. 응용 프로그램을 설치할 수 없으면 컴퓨터를 먼저 사용하지 않는 것이 좋습니다.
RobinJ

1
@RobinJ 먼저, 나는 당신이 내 논리를 중세 선반에 놓고 그것을 인식 할 수 없을 때까지 그것을 펴고 비틀 었다고 생각합니다. 사람들이 앱을 설치해서는 안된다고 말하지 않았습니다. 나는 사람들이 이것처럼 사소한 일을 할 수있을 때 알 수없는 의도로 임의의 낯선 사람이 작성한 앱에 의존해서는 안된다고 말했다 (아래 답변 참조, 프리웨어를 다운로드하는 것과 같은 시간이 걸릴 것입니다. 그것으로 놀아 라).
thebunnyrules

5

나는 시프트 메뉴를 완전히 비활성화하려고 시도하지는 않았지만 메인 메뉴와 시프트되지 않은 메뉴로 들어가는 것을 제어하는 ​​방법을 알고 있다면 실제로 메인 컨텍스트 메뉴를 정리하는 데 매우 유용한 도구이므로 권장하지 않습니다. 그것은 매우 쉬운 일이지만 여기에 몇 가지 기본 사항이 있습니다.

개별 파일 또는 최대 15 개의 파일을 처리하는 모든 상황에 맞는 메뉴 항목은 여기에서 찾을 수 있습니다.

HKEY_CLASSES_ROOT\*\shell

폴더 관련 작업은 백그라운드를 마우스 오른쪽 단추로 클릭 할 때 사용할 수있는 작업과 폴더를 마우스 오른쪽 버튼으로 클릭 할 때의 작업이라는 두 가지 범주로 나뉩니다. 그리고 그들은 여기에서 찾을 수 있습니다 :

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

드라이브에는 여기에 자체 키가 있습니다.

HKEY_CLASSES_ROOT\Drive\shell

상황에 맞는 메뉴 명령의 구조는 다음과 같습니다.

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

기본 키 아래에 MUIverb라는 문자열 값을 만들어 다르게 지정하지 않는 한 상황에 맞는 메뉴의 명령 항목은 기본 키와 이름이 같습니다. 예 : MUIverb라는 문자열 값을 만들어 값을 새 이름 ( "MUIverb"= "New Name")으로 설정할 수 있습니다.

기본 키 아래에 Extended라는 문자열 값이있을 때 확장 시프트에있는 명령입니다. 기본 쉘 컨텍스트 메뉴에 있도록하려면 "확장 된"문자열 값 항목을 삭제하십시오. 확장 메뉴로 무언가를 옮기고 싶으면 기본 키에 "확장"을 넣으십시오. 동일한 키에 다른 문자열 값을 넣어 메뉴 항목의 아이콘을 지정할 수도 있습니다. 예 : "Icon"= "C : \ Windows \ system32 \ SHELL32.dll, 133"또는 "Icon"= "C : \ Pictures \ Icons \ SomeRandomIcon.ico"

불행히도 Microsoft는 일관성이 있습니다. 내가 나열한 장소에서 찾고있는 모든 것을 찾을 수는 없습니다. 많은 것들이 shellex (예를 들어 경로로 복사)에 있으며 내가 말한 것과 다른 규칙으로 작동합니다.

경로로 복사하는 경우 컨텍스트 메뉴에서 단순히 경로를 삭제하고 편의를 위해 여기에 첨부하는 것을 직접 만들었습니다. 메모장을 열고 여기에 넣은 각 reg 파일의 내용을 복사하십시오. 마우스 오른쪽 버튼으로 클릭하고 병합을 선택하십시오.

경로로 복사-Shift Menu.reg에서 MS Vanilla 버전을 삭제합니다 .

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

일반 menu.reg에서 경로 활성화로 복사

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

shift menu.reg에서 따옴표와 함께 경로 사용으로 복사

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

이제 RegEdit.exe에서 레지스트리를 망칠 수는 있지만 매우 제한적인 도구입니다. .reg 파일을 작성하고 필요에 따라 병합하는 것이 좋습니다. 또한 새로 창을 설치할 때 변경 사항을 쉽게 다시 적용 할 수 있습니다. 개별 키를 .reg 파일로 내 보내서 RegEdit에서 변경 한 내용을 내보낼 수도 있습니다.


2

불행하게도, 이것은 정말 위해 수행 할 수 없습니다 CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} 그 때문에, 윈도우 7과 함께 제공) 쉘 "확장자" QueryContextMenu방법은 수표 조건으로 모든 유용한 물건이 CMF_EXTENDEDVERBS플래그를 .

이론적으로, 당신은 이것을 분해함으로써 이것을 볼 수 SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z있지만, 내가 어떤 종류의 달 언어를 사용하고 있는지 실마리가 없다면, 배우기 전에 많은 것을 배울 것입니다; 일부는 Windows 용 디버깅 도구 도움말 파일 ( )에 있을 수 있습니다 debugger.chm.


결과를 공유해 주셔서 감사합니다! 결국 결론을 내릴 수 있다고 생각합니다.
mousio

0

상황에 맞는 메뉴에 복사 경로 기능을 제공하는 여러 도구가 있습니다

예를 들어

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.