I'm developing a touch keyboard for an application (Windows keyboard do not have what I need) using SendKeys.Send() to send the keys when the user presses the buttons. I can send normal keys, like A, B, C, Backspace, Enter, and so on. However I was not able to send special chars, like á, é, ô, ä, ñ.
So, is there a way to send these special characters through SendKeys.Send()? If not, what could you suggest me?
SendKeysclass sends, not surprisingly, keys to the other application, not characters. From the documentation: _"If your application is intended for international use with a variety of keyboards, the use of Send could yield unpredictable results and should be avoided." It is not at all clear what you've tried, since your question offers no code at all, never mind a good minimal reproducible example. But it sounds like you simply misunderstand whatSendKeysdoes. If you want characters not directly on the keyboard, you need to send the keys that would form those characters on input. - Peter Duniho