피드로 돌아가기
Dev.toInfrastructure
원문 읽기
리소스 수정으로도 안 바뀌는 Windows 아이콘 문제 해결법
Windows Program Icon Update Issue: Resolving Taskbar and Header Icon Persistence Despite Modifications
AI 요약
Context
레거시 Windows 프로그램의 작업 표시줄 및 헤더 아이콘이 변경 후에도 기본 아이콘으로 유지되는 현상 발생. 실행 파일의 정적 리소스 수정만으로는 해결되지 않는 런타임 오버라이드 및 시스템 캐싱 문제.
Technical Solution
ExtractIcon또는LoadIconAPI를 통한 정적 리소스 로드 방식 분석SendMessage(WM_SETICON)함수를 통한 런타임 아이콘 강제 설정 로직 식별rcedit등 리소스 에디터의 정적 리소스 수정 한계 및 런타임 우선순위 확인iconcache.db파일에 저장된 오래된 아이콘 엔트리의 지속성 분석x64dbg또는OllyDbg를 활용한 바이너리 분석 및 런타임 아이콘 설정 코드 패칭 전략ie4uinit.exe -show명령어를 통한 시스템 아이콘 캐시 강제 갱신 방식
Key Takeaway
소프트웨어의 외형적 설정은 정적 리소스뿐 아니라 런타임의 동적 제어 로직과 운영체제의 캐싱 메커니즘이 복합적으로 작용하는 구조임.
실천 포인트
아이콘 변경 불가 시 리소스 수정 전 런타임 오버라이드 여부를 먼저 확인하고 아이콘 캐시를 초기화할 것