dotSwitcher icon indicating copy to clipboard operation
dotSwitcher copied to clipboard

Работает только с alt+shift?

Open wigiwigi opened this issue 8 years ago • 1 comments

Сам два дня писал такую же прогу в итоге наткнулся на вашу и понял что всё уже написано и гораздо красивее , отличная работа! Вопрос в следующем: запустил - не работает, полез в код нашел вот что: 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, и пунто как-то это разруливает. Я перехардкодил, но вот как это решить программно?

wigiwigi avatar Oct 19 '17 07:10 wigiwigi

Я уже и забыл, когда я забил на WM_INPUTLANGCHANGEREQUEST :) да, способ есть, в свежих виндовс это всегда вин+пробел, в более ранних есть ключ HKEY_USERS.DEFAULT\Keyboard Layout\Toggle key, в нем можно посмотреть, альт-шифт это, или ктрл-шифт. Эх, надо бы все переделать и сделать релиз, наконец, но все руки не доходят. и @BladeMight демотивирует :D

kurumpa avatar Oct 19 '17 09:10 kurumpa