Pressing '3' from TightVier cause '^3' at remote in TightVNC Server 2.8.23.
When debug it, i try to press a key to notepad to control where '^' occured step by step.
File "tightvnc-2.8.23-gpl\win-system\InputInjector.cpp" at line 202
bool invariantToShift = isInvariantToShift((BYTE)vkKeyScanResult, hklCurrent);
executed, '^' char occured.
the control of 'invariantToShift' boolean be caused of '^' char.
At this control
bool invariantToShift = isInvariantToShift((BYTE)vkKeyScanResult, hklCurrent);inside the code
calls
isDifferentWith(VK_SHIFT, 128, virtKey, keyboardLayout);File 'tightvnc-2.8.23-gpl\win-system\InputInjector.cpp' line 411
cause '^'
VK_SHIFT = 0x10 (16)
occures a shift for 3 key.
In turkish-q keyboard, 3 key have '^' with shift.
Hello.
isInvariantToShift returns false on 3 key when Turkish-Q layout used.
It is a correct value and it is the same for English layout.
yes. return value is true. But when the line execute it cause
^key pressed. i control it by debuging. after line, when i press any key^char is shown.With "tightvnc-2.8.27", problem is solved. Tested.
this bug's status should be closed now as of version 2.8.27
thanks anton and aetnc for detailed debugging
mesmo na versão 2.8.27 acessando via nat o problema acontece, em rede local não.
após tentarmos de tudo e muita dor de cabeça tivemos a idéia de criar um layout de teclado customizado eliminando o caracter que aparece no shift+6 e finalmente deu certo!
basta baixar o Microsoft Keyboard Layout Creator 1.4, criar o layout eliminado o shift+tecla problematico, fazer o build e instalar na maquina host.