Может в программе Shift + Ctrl заменить на Alt ?
Может. Только не у RUN, а у той, которая переключает раскладку, так как проблема у неё(ну или вообще в ядре).
Сейчас наш
@TASKBAR для переключения раскладки делает так
Code:
mcall 66,4,0,2 ; LShift+RShift
mcall 66,,,11h ; Ctrl+Shift
Code:
;--------------------------------------
align 4
@@:
; this is hotkey Ctrl+Shift ;or LShift+RShift
jmp karu
- можно оставить для переключения только LShift+RShift
- заменить Ctrl+Shift на Alt+Shift как предлагалось выше
- заменить Ctrl+Shift на LCtrl+LShift
Нажатие горячих клавиш посылается, а отжатие?
Отжатие тоже должно посылаться, непонятно только, как это работает в случае с
control keys, нельзя указать
scancode отжатого
Shift, нужно указывать
0, остальное в
edx(может и при отжатии такое событие приходит)
Quote:
================== Function 66 - work with keyboard. =================
......................................................................
-------------- Subfunction 4 - set system-wide hotkey. ---------------
......................................................................
* cl determines key scancode;
use cl=0 to give combinations such as Ctrl+Shift
* edx = 0xXYZ determines possible states of control keys:
* Z (low 4 bits) determines state of LShift and RShift:
* 0 = no key must be pressed;
* 1 = exactly one key must be pressed;
* 2 = both keys must be pressed;
* 3 = must be pressed LShift, but not RShift;
* 4 = must be pressed RShift, but not LShift
* Y - similar for LCtrl and RCtrl;
* X - similar for LAlt and RAlt