Witam. Zna ktoś z forumowiczów sposób na zwolnienie prawego shift'a gdy jest w kombinacji z innym klawiszem ,bo oczywiści jak wiadomo standardowy sposób nie działa.Czyli np.:
Keybd_event(VK_RSHIFT,0,0,0);
Keybd_event(Ord(VK_HOME),0,0,0);
Keybd_event(Ord(VK_HOME),0,KEYEVENTF_KEYUP,0);
Keybd_event(VK_RSHIFT,0,KEYEVENTF_KEYUP,0);
Sposób olesio :
Czyli po powyższym kodzie należałoby dać :
SetForegroundWindow(Application.Handle);
Keybd_event(VK_RSHIFT,0,KEYEVENTF_KEYUP,0);
Lecz sposób olesio odpada ponieważ wymaga aktywacji okna aplikacji ,a co powoduje dezaktywację innego okna ,a taka sytuacja przy moim programie nie może mieć miejsca.
Mam nadzieję ,że zna ktoś inny sposób na zwolnienie tego nieszczęsnego klawisza. Pozdrawiam.