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.
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';
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:)
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
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?
A jak zrobić, żeby program wykrywał kliknięcie klawisza, nawet jak jest nieaktywny?