2017-12-30 8 views
1

일부 바탕 화면 아이콘을 업데이트하려면 & Windows 탐색기 (WE)를 다시 시작하지만 현재 열려있는 폴더는 잃지 말고 중지하고 싶습니다. 이 작업을 수행하려면 현재 열려있는 폴더를 저장 한 다음 직접 복원하거나 WE가 목록을 유지하고 복원 할 폴더를 찾아야합니다. 모든 의견이나 의견을 보내 주시면 감사하겠습니다.windows explorer 열린 폴더 복원

+0

나는 그것이 목록을 유지한다고 생각하지 않는다. 폴더 당 하나의 창이 열립니다. – drescherjm

+0

재부팅 후 이전 WE 창을 복원하는 옵션이 있습니다 ... 아마도 레지스트리에 폴더를 저장합니다. – Grantly

+2

업데이트하려는 항목과 그 이유에 대한 자세한 정보가 필요합니다. 큰 망치를 사용하는 대신 호출해야하는 API가있을 수 있습니다. – Anders

답변

1

changed registered file-type icons이있는 경우 SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);으로 전화하면됩니다.

열려있는 탐색기 창에 대한 정보는 use IShellWindows 수 있지만 대신 Restart Manager (example application)을 사용하는 것이 좋습니다.

+0

소스를 포함한 예제 애플리케이션을 이용해 주셔서 감사합니다. 즉, RestartViaManager "C : \ Windows \ Explorer.exe"를 명령 줄에서 실행하면 WE가 다시 시작되기 때문에 열려있는 폴더가 열리지 않거나 열려있는 동안 열리지 않기 때문에 필요하지 않습니다. 재시작. – Stacker

+0

BTW, 위와 같이 호출했을 때'SHChangeNotify()'는 파일 유형 아이콘을 새로 고칠뿐만 아니라. 전체 아이콘 캐시가 지워 지므로 실행 파일 아이콘 등도 새로 고침됩니다. @Stacker IShellWindows를 사용하여 모든 탐색기 창을 가져 와서 현재 폴더 경로와 위치를 저장합니다. 다시 시작한 후에 창을 복원 할 수 있습니다. 필요한 것은 링크 된 페이지에 있습니다. – zett42

+0

@ zett42 SHChangeNotify는 전체 아이콘 캐시를 지우지 않습니다. 그러나 많은 아이콘을 강제로 다시로드합니다. – Anders