C# press key

Programovacie jazyky, rady, poradňa...
tomsk
Light Expert
Light Expert
Príspevky: 50
Registrovaný: 30 jan 2010, 17:16

C# press key

Príspevok od používateľa tomsk »

Caute cez C# sa snazim spravit udalost ze ked stlacim nejake tlacitko na klavesnici aby sa nieco stalo (klasicke hotkeys)

Moj kod:

Kód: Vybrať všetko

            private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyCode)
                    {
                    case Keys.A:
                            MessageBox.Show("A");
                            break;
                    }
            }
Problem je v tom ze to nefunguje a neviem preco

Dakujem za pomoc
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C# press key

Príspevok od používateľa pcsiete »

Mas zakliknuty formular ked to skusas? Ak to i tak nepôjde, daj si breakpoint na vstup do metódy a spusti debugovanie. Ak do eventu nevôjdeš, pravdepodobne nestláčaš klávesy na formulári.
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: C# press key

Príspevok od používateľa manager666 »

Potrebuješ si naštudovať vlastnosť KeyPreview Formu.
tomsk
Light Expert
Light Expert
Príspevky: 50
Registrovaný: 30 jan 2010, 17:16

Re: C# press key

Príspevok od používateľa tomsk »

Dakujem chybal mi vo form "this.KeyDown += new KeyEventHandler(Form1_KeyDown);"

a este by som sa chcel spytat ako sa da spravit aby ten program zaznamenaval klavesy mimo programu napriklad ked mam otvorenu plochu tak aby zaznamenal aj tak
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C# press key

Príspevok od používateľa pcsiete »

ach jaj. dalsi keylogger. na to aby si to urobil potrebujes systemove kniznice, a tie musis "naimportovat" (neviem ako to mam nazvat). Je na to PInvoke pre .net, kukni si na nete.
tomsk
Light Expert
Light Expert
Príspevky: 50
Registrovaný: 30 jan 2010, 17:16

Re: C# press key

Príspevok od používateľa tomsk »

keby to bol keylogger tak by ma nezaujimal press key.. omg.. robim stopky cez hotkeys ktore by sa spustali aj ked si na ploche
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C# press key

Príspevok od používateľa pcsiete »

mas pravdu. keby to bol keylogger tak by ta vobec nezaujimal "press key", cize stlacenie klavesy. :)
tomsk
Light Expert
Light Expert
Príspevky: 50
Registrovaný: 30 jan 2010, 17:16

Re: C# press key

Príspevok od používateľa tomsk »

tak by so iba zaznamenaval stlacene klavesy... keby som robil keylogger (neviem naco by mi to bolo ked na nete ich je plno) tak by som nepotreboval davat prikazy typu:

case Keys.A:
MessageBox.Show("A");
break;
}
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: C# press key

Príspevok od používateľa pcsiete »

nie, tak toto na keylogger rozhodne nepotrebuješ, tým si buď istý.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: C# press key

Príspevok od používateľa harrison314 »

najuzasnejsie na tejto offtopic diskusii je to, ze jediny sposob ako odchytit stlacenie klavesy mimo okna je nakodit si pseudokeyloger, takze zabudni na eventy stlacania klaves a siahni po pinvoke

http://www.zive.cz/Clanky/Stante-se-pro ... fault.aspx

IMO: keylogger v C# je nenapdany ako osina v zadku.
tomsk
Light Expert
Light Expert
Príspevky: 50
Registrovaný: 30 jan 2010, 17:16

Re: C# press key

Príspevok od používateľa tomsk »

co mate s tym keyloggerom? ja ziadny keylogger nerobim iba chcem spravit hotkeys.... keyloggerov je na stiahnutie plno tak naco by som to robil a po dalsie ked keylogger tak v C/C++ a ne v C#.. facepalm
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: C# press key

Príspevok od používateľa metthal »

Tu nejde o keylogger, ako skodlivy program, zachytavajuci tvoje stlacene klavesy a nasledne odosielanie tretej osobe. Ale o princip keyloggingu, ten bude uplne rovnaky.
Napísať odpoveď