czy te 2 klawisze enter na klawiarurze maja rozne kody? Chce stworzyc zdarzenie reagujace tylko na wcisniecie enter z numerycznej. VK_Return reaguje na oba..
reaguj na kod nie na nazwe
np Enter zwykly = #13
Lofix: hmm, a nie jest tak, że jeśli różne nazwy, to także różne kody? Przecież VK_* to stałe, które przechowują kody klawiszy, więc jeśli dwie stałe mają taką samą wartośc, to porównanie jakiejkolwiek liczby z każdą z nich da takie same rezultaty :). Darck: proponuję samemu sprawdzić.
Lofix: hmm, a nie jest tak, że jeśli różne nazwy, to także różne kody? Przecież VK_* to stałe, które przechowują kody klawiszy, więc jeśli dwie stałe mają taką samą wartośc, to porównanie jakiejkolwiek liczby z każdą z nich da takie same rezultaty :). Darck: proponuję samemu sprawdzić.
jak na razie nie mam co sprawdzac, bo nie mam roznych kodow. Program z tej strony do pokazywania kodow klawiszy pokazuje 13 dla obu enterow. Wiec nie da sie nic zrobic?
Skoro pokazuje dla obu 13, to znaczy, że oba mają 13. Proste.
Nie do konca, chociaz kod ascii jest zawsze ten sam (13)...
Uproszczone to jest w Onkey*
WM_CHAR/WM_KEYDOWN/WM_KEYUP rozróżnia je - bit 24 lparam (Specifies whether the key is an extended key) ma wartość 1 dla entera klawiatury numerycznej i 0 dla podstawowego
// trzebaby pogrzebać w application.processmessages