Я пытаюсь написать простой кейлоггер, который проверяет введенные слова против черного списка и запускает скриншот при запуске слова. Это связано с тем, что у нас есть новая программа PREVENT, которую мы должны использовать в школах Великобритании, чтобы охватить любые возможные экстремистские взгляды.API Keylogger и преобразование в строку
Я смотрел на API Keylogger из https://github.com/fabriciorissetto/KeystrokeAPI
Я использую следующий код в качестве теста, но я пытаюсь добавить символы в строку, так что я могу затем огонь сравнения с список слов, когда пользователь нажимает клавишу пробела. У меня проблема в том, что я не могу преобразовать символ в строку. Возможно ли это сделать, поэтому я могу добавить его в другую строку, ожидая клавишу пробела?
class Program
{
static void Main(string[] args)
{
using (var api = new KeystrokeAPI())
{
api.CreateKeyboardHook((character) => { Console.Write(character); });
Application.Run();
}
}
}
Это то, что я до сих пор, ошибка я получаю на, если оператор преобразования символа в строку.
static void Main(string[] args)
{
string line = "";
using (var api = new KeystrokeAPI())
{
api.CreateKeyboardHook((character) => {
line += character.ToString();
if (character.ToString() = "space")
{
Console.Write("Spacebar Hit");
}
Console.Write(character.KeyCode);
});
Application.Run();
}
}
Что еще вы пробовали до сих пор, ничего такого, как прилагая символы в массив, или конкатенации к строке, пока нажата клавиша не равна Spacebar, а затем выполняет ваше сравнение? – ColinM
Вы можете сравнить ключи по перечислению, а не по пространству. 'if (character.KeyCode = KeyCode.Space)' – ColinM
Я добавил ответ ниже. – CathalMF