C#之操作窗口模拟键鼠事件文件监控等知识使用
实现的效果图片,这里我在输入框输入一个号码,在C盘下创建一个文件txt文件,
被filewatch监控到,里面往指定窗口送sn被输入一些键盘鼠标的动作等操作;通过窗口句柄的操作发现窗口;
主要代码贴出来,
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.fileSystemWatcher1.Path = @"C:\ITF\XMLCEXPORT\";
}
//文件改变事件
private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
string message = "文件:" + e.FullPath + " " + "改变于:" + DateTime.Now;
if (!File.Exists("D:\\log.txt"))
{
FileStream fs1 = new FileStream("D:\\log.txt", FileMode.Create, FileAccess.Write);
using (StreamWriter sw = new StreamWriter(fs1))
{
sw.WriteLine(message);
}
// ||
//StreamWriter sw = new StreamWriter(fs1);
//sw.WriteLine(message);
//sw.Close();
fs1.Close();
}
else
{
FileStream fs2 = new FileStream("D:\\log.txt", FileMode.Append, FileAccess.Write);//FileMode.Append继续写入
using (StreamWriter sw2 = new StreamWriter(fs2))
{
sw2.WriteLine(message);
}
//StreamWriter sw2 = new StreamWriter(fs2);
//sw2.WriteLine(message);
//sw2.Close();
fs2.Close();
}
//CopyDiretory(this.txtWatchFiles.Text.Trim(), this.txtGoalFiles.Text.Trim());
}
//文件创建事件
private void fileSystemWatcher1_Created(object sender, FileSystemEventArgs e)
{
//FtpHelper ftpHelper = new FtpHelper(this.txtipAdd.Text.Trim(), this.txtUserName.Text.Trim(), this.txtPass.Text.Trim());
string message = "文件:" + e.FullPath + " " + "创建与:" + DateTime.Now;
Console.WriteLine(e.Name.ToString());
Console.WriteLine(e.Name.ToString() + "=======哈哈哈");
if (!File.Exists("D:\\log.txt"))
{
FileStream fs1 = new FileStream("D:\\log.txt", FileMode.Create, FileAccess.Write);
using (StreamWriter sw = new StreamWriter(fs1))
{
sw.WriteLine(message);
}
fs1.Close();
}
else
{
FileStream fs2 = new FileStream("D:\\log.txt", FileMode.Append, FileAccess.Write);
using (StreamWriter sw2 = new StreamWriter(fs2))
{
sw2.WriteLine(message);
}
fs2.Close();
}
//CopyDiretory(this.txtWatchFiles.Text.Trim(), this.txtGoalFiles.Text.Trim());
//下载
//ftpHelper.Download("java.rar", "D:\\java1.rar");
//上传
//FileInfo fileInfo = new FileInfo(e.FullPath.ToString());
//Thread.Sleep(100);
//string s = e.Name.ToString();
//string lastname = s.Substring(s.LastIndexOf('.'));
//string firsts = s.Substring(0, s.LastIndexOf('.'));
//string dataName = DateTime.Now.ToString("mmddss");
//string finalName = firsts + "_" + dataName + lastname;
//string ftpath = DateTime.Now.ToString("yyyyMMdd");
//ftpHelper.Upload(fileInfo, "\\" + ftpath + "\\" + finalName);