ここではKeyCodeをForm KeyUpイベントでのみ取得します。実際に私は私のフォームにフォーカスを失ったときにキーコードを取得する方法キーロガーウィンドウアプリケーションを作るために結びついている。どのウィンドウアプリケーションでもフォーカスしながらキーコードを取得する方法
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
Fun_Val(e);
}
private void Fun_Val(KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Space:
cl.Fun_Write(" ");
break;
case Keys.Enter:
cl.Fun_Write(Environment.NewLine);
break;
case Keys.LShiftKey:
cl.Fun_Write(" ");
break;
case Keys.RShiftKey:
cl.Fun_Write(" ");
break;
default:
if (Control.ModifierKeys != Keys.Shift)
{
cl.Fun_Write(e.KeyCode.ToString().ToLower());
}
else
{
cl.Fun_Write(e.KeyCode.ToString());
}
break;
}
}
public void Fun_Write(string word)
{
// filename = DateTime.Now.Month + "-" + DateTime.Now.Day + filename;
path = Path.Combine(dir, filename);
DirectoryInfo di = new DirectoryInfo(dir);
FileInfo fi = new FileInfo(path);
if (!di.Exists)
{
di.Create();
if (!fi.Exists)
{
fi.Create();
}
}
else
{
StreamWriter sw = new StreamWriter(path, true);
sw.Write(word, true);
sw.Close();
}
}
悪意のあるコードを作成することに文字通り助力を求めているのでそれは働く)。私はスタックオーバーフローに適したそのような質問は見つけられませんが、他の人がそれについて私が知らないと考えるものはありません。 –