почитав в интернете я понял, что оказывается в программе все делается по кодировке ansi, а мне получается нужен unicode, чтобы не выдавало ошибок при нажатии при русской раскладке клавиатуры.

хотя может я и ошибаюсь, но тут дело скорее всего в кодировке.