2016년 11월 7일 월요일

바탕화면에 IE아이콘을 놓는 방법

바탕화면에 IE아이콘을 놓는 방법이 두 개가 있는데 하나는 바로가기이고, 하나는 레지스트리를 이용하는 방법이다. 바로가기 아이콘은 다 알 것이고, 레지스트리를 이용하는 방법을 적는다.

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace

이 위치에 가보면 clsid가 여러개 있는데 기본적으로 여기에 등록되어야 바탕화면에 아이콘이 만들어진다.

그 다음 여기 있는 clsid를 HKEY_CLASSES_ROOT\\CLSID 에서 검색해본다.

그러면 이곳에 아이콘을 뭘로 표시할건지, 실행경로는 어디인지가 있다.

이 두 곳에 있는데도 아이콘이 안보인다면
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\HideDesktopIcons\\ClassicStartMenu
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\HideDesktopIcons\\NewStartPanel
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\HideDesktopIcons\\ClassicStartMenu
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\HideDesktopIcons\\NewStartPanel

이 네 곳에서 키가 clsid인 값이 1로 되어 있는지 확인해야한다. 1로 되어 있으면 아이콘을 숨기는 역할을 한다.

위 레지스트리 값은 syswow64(즉 32비트)도 값을 찾아서 비교를 해줘야 한다.

만약 위 내용으로 레지스트리를 새로 만들거나 값을 수정하여 아이콘을 사라지거나 나타나게했다면, 바탕화면을 갱신해줘야 한다.
SHChangeNotify( SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL );

샘플 소스


댓글 없음: