vk_Return

0

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..

0

reaguj na kod nie na nazwe

np Enter zwykly = #13

0

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ć.

0

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?

0

Skoro pokazuje dla obu 13, to znaczy, że oba mają 13. Proste.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1