Avatar billede testpilot_dk Nybegynder
21. januar 2006 - 16:25 Der er 10 kommentarer og
1 løsning

service + alle tastetryk

Hej!

Hvordan kan jeg få alle taste tryk som skrives i windows af en aktuel bruger, taste trykkene skal gemmes via en service!
Avatar billede sovsekoder Nybegynder
21. januar 2006 - 16:36 #1
du kan lave en keyboard hook ved at bruge SetWidowsHookEx og parametren WH_KEYBOARD_LL.

se denne side for et fint eksempel. Her hookes keyboard og mus. Gutten har være så flink at lave en C# .NET wrapper til WinApi kaldende. På denne måde skal du bare abonere på en event, for at få den ønskede funktionalitet, f.eks:
UserActivityHook actHook;
void MainFormLoad(object sender, System.EventArgs e)
{
    actHook= new UserActivityHook(); // crate an instance
    // hang on events
    actHook.KeyPress+=new KeyPressEventHandler(MyKeyPress);
}

..
public void MyKeyPress(object sender, KeyPressEventArgs e)
        {
            // Gem taste trykket her...
        }

så er det bare om at gå i krig
Avatar billede sovsekoder Nybegynder
21. januar 2006 - 16:37 #2
du kan altså genbruge klassen, UserActivityHook, fra artiklens source code...
Avatar billede testpilot_dk Nybegynder
21. januar 2006 - 16:37 #3
hvilken side ???
Avatar billede sovsekoder Nybegynder
21. januar 2006 - 16:39 #4
sry :) mindre detalje - her er den:
http://www.codeproject.com/csharp/globalhook.asp
Avatar billede sovsekoder Nybegynder
21. januar 2006 - 16:40 #5
du skal være opmærksom på at din hook skal "unhookes" når applikationen terminerer. Ved ikke hvordan han har implementeret det. Det er bare vigtigt, ellers er der ballade (hvis funktionaliteten lige pludselig forsvinder fordi man har lukket applikationen)
Avatar billede sovsekoder Nybegynder
21. januar 2006 - 16:41 #6
...men det så meget fint ud, så jeg regner med at han har lavet det... jeg kan anbefale at du evt. læser på msdn.microsoft.com hvor du søger på SetWidowsHookEx og/eller WH_KEYBOARD_LL
Avatar billede sovsekoder Nybegynder
21. januar 2006 - 16:41 #7
...for at få dybere forståelse.. :o :)
Avatar billede testpilot_dk Nybegynder
21. januar 2006 - 16:42 #8
ja, det vil jeg også gøre! takker indtil videre!

ved du hvordan man evt. kan debugge en services

Send et svar
Avatar billede sovsekoder Nybegynder
22. januar 2006 - 10:12 #9
jeg foretrækker måden som er beskrevet her:
http://www.ondotnet.com/pub/a/dotnet/2003/09/02/debuggingsvcs.html

Der oprettes en service-klasse, og denne funktionalitet kaldes fra din service. Ideen er så at når services skal testes, så laver man in windows form med knapper der kan aktivere servicens metoder: start, stop....

Der henvises vistnok til msdn-beskrivelsen til hvordan man også kan debugge services (ved at attache en debugger..)
Avatar billede testpilot_dk Nybegynder
22. januar 2006 - 10:15 #10
send et svar!

jeg har kigget og lavet et eksempel på keylogger funktionen!

Okay, det vil jeg forsøge! takker
Avatar billede sovsekoder Nybegynder
22. januar 2006 - 11:12 #11
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester