我正在尝试编写一个简单的键盘记录,它将检查输入的黑名单中的单词,并在单词被触发时触发屏幕截图。这是因为我们有一个新的预防议程,我们必须在英国学校中使用,以捕捉任何可能的极端主义观点。键盘记录API和转换为字符串
我已经从https://github.com/fabriciorissetto/KeystrokeAPI
看键盘记录API我用下面的代码的测试,但我想要的字符添加到字符串,所以我可以再火用的比较用户按下空格键时的单词列表。我遇到的麻烦是我无法将字符转换为字符串。是否有可能这样做,以便我可以将它附加到另一个字符串a,同时等待空格键?
class Program
{
static void Main(string[] args)
{
using (var api = new KeystrokeAPI())
{
api.CreateKeyboardHook((character) => { Console.Write(character); });
Application.Run();
}
}
}
这是我到目前为止,我得到的错误是在if语句转换字符的字符串。
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();
}
}
还有什么你试过到目前为止,任何诸如追加字符到一个数组,或者只要串联到一个字符串作为按键不等于空格键,然后执行你的比较? – ColinM
您可以按枚举比较键,而不是空格。 'if(character.KeyCode = KeyCode.Space)' – ColinM
我在下面添加了一个答案。 – CathalMF