Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c++ "keylogger"

Zdravím, chtěl bych snímat jaké klávesy uživatel stiskne během chodu programu, něco na styl keyloggeru
Používám if(GetAsyncKeyState(0x00))- 0x00 nahradím kódem klávesy co potřebuju zaznamenat.

No teď k věci,
Za 1) Jak zjistím jestli uživatel během stisknutí klávesy nedrží třeba SHIFT?
Za 2) Podmínky beží v nekonečné smyčce ( while(true) ) a vypadá to nějak takhle

string key;
while(true) 
{
     if(GetAsyncKeyStats(0x00)) {
                 [i]<nejaky kod....>[/i]
                 key+='znak';
                 sleep(130);
     }
[i]<dalsi kod....>[/i]
}

Ale když píšu, někdy se stane že je znak 2x, např. "Ahhoj"
Když dám delší sleep, některé znaky to nevezme když píšu rychle..., hodila by se fce která bude kontrolovat zda byla klávesa puštěna.

Za jakékoliv rady, tipy a návrhy děkuji :)

Předmět Autor Datum
První odkaz z Googlu: http://www.breakthesecurity.com/2011/03/learn-to-c reate-keylogger-using-cbasi…
host 29.06.2012 21:50
host
Díky, mezi tím už najdu co potřebuju :) nový
Swix 29.06.2012 21:59
Swix
Taky myslím. ;-) poslední
host 29.06.2012 22:03
host

Zpět do poradny Odpovědět na původní otázku Nahoru