NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
inno
Neregistrovaný
Avatar
inno:10.2.2013 13:01

Zdravím, napadla mě myšlenka programu, ale znám jen základy C# jako iterační příkazy a podmínky, které mi k provedení nestačí. Pomůžete mi?

Napadlo mě vytvoření jakéhosi herního bota, který by neustále dokola "klikal" na vybranou klávesu (Q nebop E, možnost volby)a to s určitou prodlevou(např. po 1s). Proces by se spouštěl a ukončoval kliknutím klávesy, např * nebo jiné.

Můj problém je v tom, že nevím, jak zachytit klávesu, pokud je program minimalizovaný. Zkoušel jsem to pomocí private void Form1_KeyDown, ale to mi funguje pouze, když je formulář aktivní. Dále bych potřeboval poradit s časovačem, jak zajistit opakování příkazu po časové prodlevě.

Předem děkuji za rady, inno

 
Odpovědět
10.2.2013 13:01
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:10.2.2013 13:03

Nejde mi to nějak dohromady, píšeš, že chceš aby program klikal a pak chceš zachytávat klávesu? Mediel sem psal tutoriály na KeyLogger, řešil to tam a má to jen 3 díly, takže to zvládneš: http://www.itnetwork.cz/…va-formulare

Nahoru Odpovědět
10.2.2013 13:03
New kid back on the block with a R.I.P
Avatar
inno
Neregistrovaný
Avatar
inno:10.2.2013 13:20

Upřesním, chci zachytit klávesu, která následně spustí klikání. Pokud na klávesu kliknu podruhé, klikání skončí. Kouknu na ten odkaz.

 
Nahoru Odpovědět
10.2.2013 13:20
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:10.2.2013 13:28

Koukám, že neumím číst, jsi to tam psal :)

Nahoru Odpovědět
10.2.2013 13:28
New kid back on the block with a R.I.P
Avatar
matesax
Tvůrce
Avatar
matesax:10.2.2013 13:40

Ať si kdo chce co chce říká, mě se osvědčilo:

http://www.itnetwork.cz/…07f332169792

Už se mi to nechce opět předělávat - ale dá se to zkrátit na půlku.

 
Nahoru Odpovědět
10.2.2013 13:40
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:10.2.2013 14:35

Vždyť na to jsem ho odkázal, Mediel to potom popisuje v sérii článků. :)

EDIT: Aha, ty to děláš jinak koukám.

Editováno 10.2.2013 14:36
Nahoru Odpovědět
10.2.2013 14:35
New kid back on the block with a R.I.P
Avatar
inno
Neregistrovaný
Avatar
inno:10.2.2013 18:20

Tak odkaz pomohl. Trochu jsem to upravil a už mi to qqčkuje :)... Problém je v tom, že to qqčkuje jen do chatu ve hře. Jak není otevřený chat, nic se neděje :/ Já právě potřebuju, aby mi program "klikal" klávesou jen tak do ničeho. Buď to má hra ošetřené, nebo na to toto nestačí: SendKeys.Send("q"); a nebo je i jiná cesta, kterou neznám :/

Máte nějaký nápad? Jinak děkuji za předešlé rady :)

 
Nahoru Odpovědět
10.2.2013 18:20
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na
Petr Nymsa:10.2.2013 19:18

Už jsem o tom někde psal tady na fóru. Spolužák řešil program, který "mačkal" klávesy přes síť jinému počítači, který měl nainstalovanou takovou utilitku, malý neškodný prográmek :D. Klávesy se odesílali a mačkali v pohodě přímo v systému (web browser, word, ovládání průzkumníka,...). Chtěli jsme samozřejmě udělat nějaké vtípky a mysleli jsme si, že to bude fungovat ve hrách, bohužel nefungovalo. Klávesy jsme tahali bůhví odkud ze systému, import Dll32 a podobná magie, ale jak jsme dělali co jsme dělali, ačkoliv jsme těm knihovnám nerozuměli :D, stiskutí kláves nefungovalo. Zkoušeli jsem ve hrách League of legends, Counter strike 1.6 a ještě jedna, už nevím jaká.

Nahoru Odpovědět
10.2.2013 19:18
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
inno
Neregistrovaný
Avatar
inno:10.2.2013 20:23

Musí snad být nějaká možnost :), nechci si zrovna dvakrát dělat mechanický palec na mačkání :D...

 
Nahoru Odpovědět
10.2.2013 20:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.