wiecznie aktywny przycisk na wierzchu

0

Czy jest mozliwe aby program byl zawsze aktywny na wierzchu? np. jesli dodam do programu :

if Key = 38 { strzalka gorna}
  then ... {reakcja}

nastepnie zaczne pracowac w innym programie (word, Excel, itp. ) i nacisne gorna strzalke to moj program na nia zareaguje i wykona jakas tam procedurke.
Mozna by tu sie posluzyc klawiszami skrotu (np.Ctrl+Alt+Up) ale za dlugi taki skrot, zalezy mi na tym by omawiany program zareagowal od razu po wcisniecie pojedynczego klawisza, czy jest to mozlwie ? prosze o pomoc

0

Posłuż się funkcją GetAsyncKeyState i daj ją do Timerka :D

0

Dużo lepiej jest założyć Hook'a na klawiaturę. W FAQ jest o tym napisane. (i nie ma problemu ze znalezieniem)

0

Witam :) Dzieki za posty, sprawdzilem oby dwa sposoby i stwierdzam ze zalozenie hooka jest bardziej eleganckie i efektowne od GetAsyncKetState w Timerku . OKa a tu na przyszlosc wrzucam linki innym ktorzy mieli by podobny problem:

http://4programmers.net/faq.php?id=287(chyba najlepszy)
http://4programmers.net/faq.php?id=510
http://www.delphifaq.com/fq/q2108.shtml
http://forum.ksekspert.pl/index.phpshowtopic=13246&hl=jak+zalozyc+hooka
http://delphi.cartall.com.pl/Pytania/pyt96.htm

Mam jeszcze jedno pytanie, mianowicie zalozylem hooka na dany klawisz(niech bedzie Esc). Gdy pracuje w innych aplikacjach i nacisne Esc to moj program go przechywcie i wykona jakas tam czynnosc, ale jak zrobic aby prgram stal sie aktywny ?

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