Вместо этого вы должны использовать SendInput.keybd_event не поддерживает отправку таких символов (за исключением случаев, когда они уже находятся в текущей кодовой странице, как на норвежских компьютерах).Небольшой пример кода для отправки:
KEYBDINPUT kb={0};
INPUT Input={0};
// down
kb.wScan = 0x00c5;
kb.dwFlags = KEYEVENTF_UNICODE;
Input.type = INPUT_KEYBOARD;
Input.ki = kb;
::SendInput(1,&Input,sizeof(Input));
// up
kb.wScan = 0x00c5;
kb.dwFlags = KEYEVENTF_UNICODE|KEYEVENTF_KEYUP;
Input.type = INPUT_KEYBOARD;
Input.ki = kb;
::SendInput(1,&Input,sizeof(Input));
На случай, если вы не знали: в Windows легко установить дополнительные раскладки клавиатуры и переключаться между ними с помощью ярлыка.* Lykke Til!