#include <iostream>
#include <conio.h> // Para _getch()
int main() {
std::cout << "Presiona una tecla (F1 a F12 para ver su valor ASCII en hexadecimal):" << std::endl;
while (true) {
int key = _getch(); // Captura la tecla presionada
// Verifica si se presionó una tecla de función
if (key == 0 || key == 224) { // 0 y 224 son códigos de escape para teclas especiales
key = _getch(); // Captura el código de la tecla de función
switch (key) {
case 59: // F1
std::cout << "F1: 0x" << std::hex << 112 << std::endl;
break;
case 60: // F2
std::cout << "F2: 0x" << std::hex << 113 << std::endl;
break;
case 61: // F3
std::cout << "F3: 0x" << std::hex << 114 << std::endl;
break;
case 62: // F4
std::cout << "F4: 0x" << std::hex << 115 << std::endl;
break;
case 63: // F5
std::cout << "F5: 0x" << std::hex << 116 << std::endl;
break;
case 64: // F6
std::cout << "F6: 0x" << std::hex << 117 << std::endl;
break;
case 65: // F7
std::cout << "F7: 0x" << std::hex << 118 << std::endl;
break;
case 66: // F8
std::cout << "F8: 0x" << std::hex << 119 << std::endl;
break;
case 67: // F9
std::cout << "F9: 0x" << std::hex << 120 << std::endl;
break;
case 68: // F10
std::cout << "F10: 0x" << std::hex << 121 << std::endl;
break;
case 69: // F11
std::cout << "F11: 0x" << std::hex << 122 << std::endl;
break;
case 70: // F12
std::cout << "F12: 0x" << std::hex << 123 << std::endl;
break;
default:
std::cout << "Tecla de función no reconocida." << std::endl;
break;
}
} else {
// Para otras teclas (números, letras, caracteres)
std::cout << "Tecla: " << (char)key << " - ASCII: 0x" << std::hex << key << std::endl;
}
}
return 0;
}