Информация о раскладке клавиатуры хранится в DLL раскладки клавиатуры в Windows. Можно создать пользовательский макет, используя такой инструмент, как Microsoft Keyboard Layout Creator (http://msdn.microsoft.com/en-us/goglobal/bb964665.aspx). Он создает динамическую библиотеку, а также установщик, который размещает библиотеку DLL в нужном месте, а также помещает необходимую информацию в реестр, чтобы можно было использовать макет.
Теперь мой вопрос. Как можно обновить свой пользовательский макет? Можно удалить макет и установить новую версию, которая эффективно заменяет файл DLL. Однако это само по себе не работает, потому что кажется, что старая копия DLL где-то загружается и используется, когда вместо загрузки новой версии задается макет. Так есть ли способ, как сказать системе, что ее «кеш раскладки клавиатуры» недействителен? Конечно, я мог бы перезагрузить всю систему, но я хотел бы избежать этого, так как это раздражает и кажется плохим дизайном для перезагрузки всей системы просто для перезагрузки DLL.