고수님들의 도움을 무지 필요하는 하는 초봅니다.
q&a 올리기 전에 다 뒤져 봤는데.. 뜻대로 잘 안되네여...
전에 김영대님이 써주신 팁입니다.
[팁] 레지스트리의 변경여부 알리는 2가지 방법
[1] 첫번째
프로그램에서 레지스트리를 변경하는 루틴을 실행했고 다른 프로그램에서 같은 레지스트리의 섹션을 참조하고 있다면 다른 프로그램들로 하여금 레지스트리가 변경되었다는 것을 알려 Refresh 하도록 유도해야 합니다
변경하는 프로그램에서는 다음과 같이 하세요
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0,
LongInt(PChar('레지스트리의 섹션명')));
물론 레지스트리의 섹션명은 사용자가 변경한 섹션명을 말합니다
만약 Windows NT 를 사용한다면 WM_SETTINGCHANGE 를 WM_WININICHANGE 로
바꾸시면 됩니다
[2] 두번째
desktop에 F5키를 누른 효과를 보내서 Registry를 Refresh 하도록 합니다
SendMessage(FindWindow('Progman', 'Program Manager'), WM_COMMAND, 106597, 0);
무지의 소치이니... 잘 설명 바랍니다.
특히 두번째는 전혀 무반응 이었거든여,, refresh 될때 느끼는 깜빡임두.. 없어서리...
그리고.. 두가지 방법 레지스트리 에디터 랑 제 어플 옆에 끼구 눈 빠지라 봤는데...
감감 무소식....
그럼 고수님들 잘 부탁 드립니다...