파일 우클릭(context menu) 추가하기
2017. 5. 7. 00:11
이번엔 파일을 우클릭 했을 때 context menu에 프로그램을 추가해보자
HKEY_CLASSES_ROOT하위에 우클릭 시 나타나게 할 파일의 extension으로 들어감 ex dll이면 "dllfile"
HKEY_CLASSES_ROOT\dllfile\shell 생성
HKEY_CLASSES_ROOT\dllfile\shell\아무말 생성 "아무말" 안의 default 키값을통해 우클릭시 나타낼 문자열을 지정할 수 있음 또한 abcd&e 라고 키값을 지정하면 단축키는 e이며 "abcde"라고 문자열이 생성됨 예로 notepad(&n) 하면 우클릭 시 notepad(n)라고 뜨며 단축키는 n
HKEY_CLASSES_ROOT\dllfile\shell\아무말\command 생성
HKEY_CLASSES_ROOT\dllfile\shell\아무말\command 하위 키에서 명령어 추가
ex) "~~~.exe" %1 하면 선택한 파일을 인자로 줄 수 있음
추가:
HKEY_CLASSES_ROOT\*\shell\아무말\command 에 하면 모든 프로그램에 뜨는 듯?
추가:
%1은 첫번째 인자(선택한 파일의 경로)를 넘기는 것을 의도했는데
파일의 경로에 띄어쓰기가 있는 경우 \the directory\a.exe 인 경우 짤려서 들어가서
일단 %*로 대체함 문제는 없는듯?
-->
%1이 맞다
대신
"경로" "%1"로 해야함..