Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: zdarzenia KeyDown, KeyPress
slawek55




Typ: neutral
Postów: 20
Zarejestrowany: Jan 2003
zdarzenia KeyDown, KeyPress

czesc.
jak zrobic aby te zdarzenia byly obslugiwane kiedy forma jest nie aktywna, np. zminimalizowana, ukryta. To dziala tylko jak forma ma focus, a jak go przenosze na inne okno to te zdarzenia nie dzialaja.

[Post edytowany dnia 24-05-2004 20:30 przez slawek55]

24-05-2004 11:20
Pokaż profil slawek55  Wyślij email do slawek55   
andrey
Łódź



Typ: neutral
Postów: 295
Zarejestrowany: Mar 2003

Po pierwsze zlikwiduj reszte post-ów bo są niepotrzebne zaśmiecają tylko forum
Po drugie Nic nie zrozumiałem z tego zdania:


mam pormei dla nie takie zdarzenia jak keyprsee i KeyDown.


Po trzecie to już jako odpowiedź do pytania nie zajmowałem się takim przypadkiem ale proponuje użyć funkcji API keyb_event Oto jej opis i propozycja zastosowania:
The keybd_event function synthesizes a keystroke. The system can use such a synthesized keystroke to generate a WM_KEYUP or WM_KEYDOWN message. The keyboard driver&#8217;s interrupt handler calls the keybd_event function.
Const VK_H = 72 ' <<== Tutaj masz stałe oznaczające klawisze mozesz wrzucic tylko potrzebne
Const VK_E = 69 ' Jeżeli istotne są dla ciebie wszystkie klawisze to proponuje przeszukac forum
Const VK_L = 76 ' pamietam ze gdziesz nawet wiele razy bylo opisywane jak przechwytywac co kto napisal na klawiaturze
Const VK_O = 79
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Sub Form_KeyPress(KeyAscii As Integer)
    'Print the key on the form
    Me.Print Chr$(KeyAscii);
End Sub
Private Sub Form_Paint()
    'KPD-Team 2000
    'URL: http://www.allapi.net/
    'E-Mail:
    'Clear the form
    Me.Cls
    keybd_event VK_H, 0, 0, 0  ' press H
    keybd_event VK_H, 0, KEYEVENTF_KEYUP, 0  ' release H
    keybd_event VK_E, 0, 0, 0  ' press E
    keybd_event VK_E, 0, KEYEVENTF_KEYUP, 0  ' release E
    keybd_event VK_L, 0, 0, 0  ' press L
    keybd_event VK_L, 0, KEYEVENTF_KEYUP, 0  ' release L
    keybd_event VK_L, 0, 0, 0  ' press L
    keybd_event VK_L, 0, KEYEVENTF_KEYUP, 0  ' release L
    keybd_event VK_O, 0, 0, 0  ' press O
    keybd_event VK_O, 0, KEYEVENTF_KEYUP, 0  ' release O
End Sub

Powodzenia
PS.: Popracuj nad pisaniem na klawiaturze lub stylistyka


_____________________________________________
http://www.carbondesign.pl/ - rowery poziome, trójkołówce, handbike-i, tuning, akcesoria

24-05-2004 13:26
Pokaż profil andrey  Wyślij email do andrey   Odwiedź stronę andrey       3078613
slawek55




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

sorrka za duplikaty, jak pisalem jeden post to mi wystapil error w przegladarce i nie widzialem zedngo wpisu wiec probowalem kilka ray i tez to samo sie dzialo wiec sadzilem ze sie w ogole nie pojawi zaden i dale sobie spokoj, ale u mnie w domu jest wszystko ok i teraz widze ze sie namieszalo, wiecej nie bedzie (mam nadzieje) takich wpadek.
co do drugiego- juz naprawione.

[Post edytowany dnia 24-05-2004 20:31 przez slawek55]

24-05-2004 20:27
Pokaż profil slawek55  Wyślij email do slawek55   
Wszystkich odpowiedzi: 2 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1