Diskuze: Minimalizovaný program spouštěný klávesou

C# .NET .NET (C# a Visual Basic) Minimalizovaný program spouštěný klávesou American English version English version

Avatar
inno
Neregistrovaný
Avatar
inno:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na inno
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
inno
Neregistrovaný
Avatar
inno:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na inno
David Čápka:

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

Nahoru Odpovědět 10.2.2013 13:28
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
matesax:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
inno
Neregistrovaný
Avatar
inno:

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
Redaktor
Avatar
Odpovídá na inno
Petr Nymsa:

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:

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.