dotSwitcher
dotSwitcher copied to clipboard
Работает только с alt+shift?
Сам два дня писал такую же прогу в итоге наткнулся на вашу и понял что всё уже написано и гораздо красивее , отличная работа!
Вопрос в следующем: запустил - не работает, полез в код нашел вот что:
LowLevelAdapter.SetNextKeyboardLayout() работает только с alt+shift:
SendInput(2, new INPUT[2] { altDown, shiftDown }, Marshal.SizeOf(typeof(INPUT)));
SendInput(2, new INPUT[2] { altUp, shiftUp }, Marshal.SizeOf(typeof(INPUT)));
У меня в системе настроено на ctrl+shift, и пунто как-то это разруливает. Я перехардкодил, но вот как это решить программно?
Я уже и забыл, когда я забил на WM_INPUTLANGCHANGEREQUEST :) да, способ есть, в свежих виндовс это всегда вин+пробел, в более ранних есть ключ HKEY_USERS.DEFAULT\Keyboard Layout\Toggle key, в нем можно посмотреть, альт-шифт это, или ктрл-шифт. Эх, надо бы все переделать и сделать релиз, наконец, но все руки не доходят. и @BladeMight демотивирует :D