呵呵说实话我是在玩一款游戏,总下载别人的外挂,自己也想试试。
我很菜,呵呵,在网上找了一些东西没太理解,什么程序句柄
什么的, 最好那位大哥给我写一个能运行的例子,我在结合理论
去理解一下:
比如:我想向 d:\t.txt的笔记本中输入一个a字母
private void btnkeys_Click(object sender, EventArgs e)
{ this.richTextBox1.Focus();
SendKeys.Send("a");
System.Threading.Thread.Sleep(100);
SendKeys.Flush();
}
我很菜,呵呵,在网上找了一些东西没太理解,什么程序句柄
什么的, 最好那位大哥给我写一个能运行的例子,我在结合理论
去理解一下:
比如:我想向 d:\t.txt的笔记本中输入一个a字母
private void btnkeys_Click(object sender, EventArgs e)
{ this.richTextBox1.Focus();
SendKeys.Send("a");
System.Threading.Thread.Sleep(100);
SendKeys.Flush();
}
首先你需要得到需要被发送消息的窗口句柄,HWND hwnd = FindWindowA(NULL,"目标程序的名字")然后SendMessageA(hwnd, 具体消息)
[DllImport("user32.dll", EntryPoint = "FindWindow")]
private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll")]
private static extern bool SetForegroundWindow(IntPtr hWnd);private void button1_Click(object sender, EventArgs e)
{
IntPtr hWnd = FindWindow(null, "游戏窗口");
if (hWnd != IntPtr.Zero)
{
SetForegroundWindow(hWnd);
SendKeys.Send("{Up}"); // 向上键
}
}