Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak odczytać znaki wciskane na klawiaturze?
anonim




Typ: Nie zarejestrowany
Jak odczytać znaki wciskane na klawiaturze?

Nie wiem, jak sprawić, by program pobierał znaki z klawiatury, gdy okno aplikacji nie jest aktywne.

28-01-2005 12:53
  
Jeż



Typ: neutral
Postów: 55
Zarejestrowany: Mar 2004

Czegoś nie rozumiem. Progam jest nieuruchomiony a ty chcesz czytać klawiaturę?

A może raczej forma programu (okienko) ma być niewidoczna, a chcesz czytać klawiaturę?

Czy wreszcie może chcesz "podsłuchiwać" naciśnięcia klawiszy z innych programów?

28-01-2005 20:02
Pokaż profil Jeż  Wyślij email do Jeż   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Anonim nic nie pisał o nieuruchomionym programie. Pisał tylko o tym, ze okno aplikacji ma nie być aktywne.

Ja zrobiłbym to uzywajac funkcji GetKeyboardState. Poniewaz zakładamy, że nasza aplikacja nie będzie aktywną, rozumiem, że chodzi o pobieranie takich informacji z innych aplikacji. Żeby to osiągnąć prawdopodobnie trzeba będzie użyć dodatkowo funkcji AttachThreadInput przed wywołaniem GetKeyboardState.

Metoda z AttachThreadInput nie będzie działała pod WindowsNT (prawdopodobnie względy bezpieczeństwa).

[Post edytowany dnia 28-01-2005 20:18 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

28-01-2005 20:17
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
slawek55




Typ: neutral
Postów: 20
Zarejestrowany: Jan 2003

Cześć.
Dobrze,że ktoś o tym temacie napisał, bo ja właśnie w tej sprawie zamierzałem spytać.
Pamiętam, że znalzałem właśnie taki przykład na tej stronie jak odczytac klawiaturę, gdy forma jest niewidoczna i disiaj cały dziem prawie poświęciłem na znalezienie tego ale nie udało sie.
Może ktos ma lepszą pamięc i pamięta gdzie to był.

MAm jeszcze takie pytanie, dlaczego w Win serii NT nie można korzystać bezpośrednio z odwołan do portów (blokuje go) ???

28-01-2005 20:49
Pokaż profil slawek55  Wyślij email do slawek55   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Sampel: też niestety nie pamiętam.

Porty:
Podejrzewam, że to także z powodu zabezpieczeń (tylko przed czym) i architektury samego systemu, która z tego co wiem - nie umozliwia bezpośredniego dostępu do sprzętu lub znacznie go utrudnia - nalezy korzystać ze sterowników konkretnych urządzeń. Dlatego ja nie mam zamiaru przesiadać się na WinNT (chociaż pewnie będę musiał go poznać ze wzgledów zawodowych - już staje sie standardem. A potem trzeba będzie się zająć niestety platformą .NET, bo na niej jest oparty Windows Longhorn i Windows Longhorn64 ).


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

29-01-2005 09:56
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1