Ich beschäftige mich gerade mit dem Thema „Keylogger“. Die Unterscheidung zwischen Klein- und Großbuchstaben erfolgt in diesem wie folgt:
// Überprüfen, ob die Umschalttaste gedrückt ist
bool shiftKey = (GetKeyState(VK_SHIFT) & 0x80) != 0;
// VK-Code in einen char konvertieren, der den gedrückten Buchstaben darstellt
char keyChar = (char)MapVirtualKey((uint)vkCode, MAPVK_VK_TO_CHAR);
...später überprüfe ich, ob es sich bei der Tastatureingabe um einen Groß- oder einen Kleinbuchstaben handelt, wie folgt:
string key = shiftKey ? keyChar.ToString() : keyChar.ToString().ToLower();
Ich habe da mal eine Frage. Wie wird das Caret-Zeichen (dieses: ^) geloggt? Um dieses zu schreiben, muss ja erst das ^-Zeichen auf der Tastatur gedrückt werden, und danach die Leertaste. Wie also wird das Loggen des Caret-Symbols normaler Weise bewerkstelligt?
Da dies eigentlich nur für Missbrauchszwecke verwendet wird, ist das Thema gesperrt.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code