Zdar, dělám program pro hru VIetcong, potřebuju t jiného procesu odchytit stisk určité klávesy a také nějakou nasimulovat, čim to provedu? Ještě se chci zeptat, čim se "udělá aktivní okno" jiného procesu? (něco jako je když ve vlastnim programu dam prvek.Focus()).
Fórum › .NET
C# Odchycení události jiného procesu
Jakym způsobem odchytim stisk klávesy z toho procesu co nemá aktivní okno? Prostě nějak tahat "global keyboard hook"..
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.X)
{
//akce!
}
}
To funguje jen když je okno aktivní.. Protože až zmáčknu ve hře X tak potřebuju provést nějakou akci.. Jinak se mi nechce provést akce po stisknutí X když má form nějakej prvek třeba button.
Jenom hodinu? Tak to si skoro ani nezačal :smile1: . Ale je pravda, že na mě "můj" google tohle vyvrhnul jako první odkaz a řekl bych, že je to ono, co hledáš: http://www.codeproject.com/KB/cs/globalhook.aspx, takže hodina je asi opravdu dostačující.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 22 hostů
Podobná vlákna
Spuštění jiného procesu - Linux — založil dr
Spuštění obsluhy události (bez události) — založil bear.king
Odchycení stisknutí tlačítka — založil Jiří Sokolovský
MSFlexGrid a odchycení pohybových kláves — založil jkonopasek
Odchycení chyby při ukádání do DB — založil Mrakoplas
Moderátoři diskuze