Ahoj, potřeboval bych poradit. Potřebuji na Stisknutí klávesy A zablokovat klávesu B a naopak. Nevíte někdo ?
Fórum › .NET
C# blokování kláves
#1 Tomáš
Hlavně asi nevíme co přesně chceš...
Zablokovat tu klávesu jen v tvojí aplikaci nebo v celém systému? Zablokovat ji až do stisku další klávesy, nebo do konce běhu aplikace, nebo systému...
Radek Chalupa
- individuální konzultace, školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC)
- vývoj software na zakázku
http://www.radekchalupa.cz
#2 Radek Chalupa
Pouze v aplikaci.. A mám myslím to takhle.. Na začátku aplikace by měli být zablokované klávesy A i B, po stisku Enteru se v aplikaci odblokují obě dvě.. A po stisknutí A nebo B se v aplikace zablokuje ta klávesa, která nebyla stisklá..
#3 Tomáš
Nejspíš si přepsat metodu WndProc (u všech formulářů které mají klávesový vstup) a tam testovat Msg na WM_KEYDOWN, WM_KEYUP (jejich konkrétní čísla najdeš ve windows.h, nebo napíšeš do c++ kódu a najedeš myší) a při jejich zachycení testovat wparam (to je kód virt. klávesy) a při zjištění těch které chceš blokovat nevolat base.WndProc.
Radek Chalupa
- individuální konzultace, školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC)
- vývoj software na zakázku
http://www.radekchalupa.cz
#7 Mutagen
To pardon:-) Jsem tu poprvé..
Jednoduše si vytvořit proměnnou A, B a nastavit na false.. po stisknutí enter nastavit proměnné na true, a pak jenom v podmínce porovnávat.
Bool aEnable = false;
Bool bEnable = false;
if(e.KeyCode == Keys.Enter)
{
aEnable = true;
bEnable = true;
}
if(e.KeyCode == Keys.A && aEnable == true)
{
aEnable = false;
bEnable = false;
}
if(e.KeyCode == Keys.B && bEnable == true)
{
aEnable = false;
bEnable = false;
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Blokování www stránek — založil Ashwood
Blokování PINGu z netu — založil CZechBoY
PHP - blokování vestavěných funkcí a globálních prom. — založil Míša
Zachytavanie klaves — založil Misiak
Snímání kláves — založil TB
Moderátoři diskuze