[NSIS] nsis 환경에서 icon refresh 방법 (SHChangeNotify)
installer2015. 6. 15. 11:26
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
'installer' 카테고리의 다른 글
[NSIS] 32비트와 64비트 환경에서 dll(com server) 레지스트리 등록방법 (0) | 2015.06.15 |
---|---|
[NSIS] 64비트 환경 $SYSDIR 의 Syswow64 와 system32 구분방법 (0) | 2015.06.15 |
[인스톨쉴드] 레지스트리 값 스크립트로 수동으로 입력하는 방법 (0) | 2011.10.28 |
[인스톨쉴드] 아이콘 Refresh 하는 방법 SHChangeNotify() (0) | 2011.10.28 |