Thinking Different




NSIS 환경에서 개발 프로그램의 아이콘을 등록하고 refresh 하는 방법



; 설치시 아이콘 리프레시

Function RefreshShellIcons

  ; By jerome tremblay - april 2003

  System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)'

FunctionEnd


; 삭제시 아이콘 리프레시

Function un.RefreshShellIcons

  ; By jerome tremblay - april 2003

  System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)'

FunctionEnd




필요한 부분에서 아래와 같이 Call RefreshShellIcons 으로 가져다 쓰면된다.



; 등록

Section -Post

  ; ...........

  Call RefreshShellIcons

SectionEnd




; 삭제

Section Uninstall

 ;............

  Call un.RefreshShellIcons

SectionEnd