[ bunker @ 16.09.2004. 01:31 ] @
| kako da u nasledjenoj funkciji forme
Code: Overrides ProcessCmdKey (msg as Message, keyData as Keys)
uhvtim podatak da li ke keyUp ili keyDown event?
uspevam da procitam koji je taster napravio event na nacin:
Code: if ((keyData And Keys.Modifiers) = Keys.Control) Then ...
, ali kako da znam da li je taster pritisnut ili otpusten.
da li mogu iz argumenta msg, klase Message, da izvucem konstantu VK_KEYDOWN / UP. ako moze, kako?
|
[ havramm @ 16.09.2004. 08:43 ] @
Neces ni moci da provalis da li je pritisnut ili otpusten, posto ProcesCmdKey reaguje na WM_KEYDOWN (0x0100) poruku. Probaj da logujes msg.Msg u ProcessCmdKey i videces da uvek hvata 256. Da bi uhvatio da li je taster pritisnut ili otpusten morao bi da preklopis (override) WndProc metodu forme.
[ bunker @ 19.09.2004. 22:00 ] @
malo sam bio odsutan..
ok, preklopio sam ProcessCmdKey, ali ne mogu da uhvatim njegov kod za keyUp/Down. ajde ako imas iskustva sa ovim, molim te pomozi....
[ bunker @ 19.09.2004. 22:02 ] @
Citat:
bunker:
ok, preklopio sam ProcessCmdKey....
ispravka, preklopio sam WndProc ...
[ havramm @ 20.09.2004. 07:43 ] @
Code:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 256: // WM_KEYDOWN (pogledaj WinUser.h za detalje)
{
// obradi dogadjaj
return;
}
}
base.WndProc(ref m);
}
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.