Wykrywanie kliknięcia klawisza

0

Czy zna ktoś taką procedurę, że jak nacisnę klawisz, np. "F" to program pokaże mi napis w Label np. "Klawiatura działa". Gdzieś to było w tych "gotowcach" ale to nie działa, albo ja coś źle robię. Jak by co to jestem zielony z Delphi.

0

zależy czy naciskasz ten klawisz gdy jest aktywna Twoja aplikacja czy też jakaś inna..
jak jakaś inna to to powinno działać:
Jak założyć globalnego Hooka na klawiaturę
a jak w Twoim programie po wciśnięciu 'F' to wystarczy wpisać w zdarzeniu "KeyPress"

if Key = 'f' then Label1.Caption := 'Klawiatura działa';
0

Niewiem czy o to ci chodzi
ale formy i większość komponentów
mają zdarzeni OnKeyPress obsłuż je
np. w sposób

if Key in [(znak lub jego nr ascii)] then cośtam co ma się wykonać

i wsio:)

0

ale jest jeszce jedna mozliwosc przy ktorej to nie zadziala [diabel]

jezeli masz formularz i w jego zdarzeniu OnKeyPress wpiszesz:

 if key = 'F' then label1.caption := 'klawiatura dziala' 

i dodatkowo masz na formularzu inne kontrolki (np butto, edit itp)
i masz ustawiony kursor (focus) na ktorejs z nich, to napis 'klawiatura dziala'
nie pojawi sie:-)

wynika to z tego ze po nacisnieciu klawisza na klawiaturze wywola sie zdarzenie OnKeyPress
tego komponentu ktory jest w danej chwili aktywny.

Aby uniknac tego problemu w parametrach Formularza ustaw walsciwosc KeyPreview na TRUE
wowczas wszystkie zdarzenia zwiazane z kalwiatura beda najpierw obslugiwane przez zdarzenia formularza

0

Znaczy ja potrzebuję zrobić aplikację dziłającą w tle, i jak nacisnę klawisz, to żeby mi załączył odpowiednie wyjście w porcie LPT. Ma to na vcelu zstosowanie do np. grania. Klikasz, a komputer złączają port tworzy Ci dodatkowe efekty, gdy do portu są podłączone np. diody.

A i jak jeszcze zrobić coś podobnego, ale też do kliknięcia myszy?

0

A jak zrobić, żeby program wykrywał kliknięcie klawisza, nawet jak jest nieaktywny?

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