Меняю значение реестра (типа List separator) с помощю API функций:
RegOpenKey
RegSetValueEx
RegCloseKey
значение меняется, но.... при дальнейшем его использовании в проге вылазит старое значение

Новое же вступает в силу, только после тупого нажатия кнопки Apply в Control Panel
Вопрос: что я делаю не так? как програмно заставить изменения вступить в силу?