[ 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);
}