读书人

想实现每隔5秒朝另一个程序发送一个按

发布时间: 2012-06-19 14:45:20 作者: rapoo

想实现每隔5秒朝另一个程序发送一个按键消息
[DllImport("user32.dll ", EntryPoint = "FindWindow")]
public static extern IntPtr FindWindow(string 类名, string 程序标题);
[DllImport("user32.dll ")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll ")]
static extern int SetForegroundWindow(IntPtr hwnd);



private void button1_Click(object sender, EventArgs e)
{
IntPtr hwnd = FindWindow(null, "C:\\Users\\song\\Desktop\\code\\test.txt - Notepad++");
if (hwnd.ToInt32 () != 0)
{
SetForegroundWindow(hwnd);
ShowWindow(hwnd, 1);
//MessageBox.Show("计算器句柄_ " + hwnd.ToString());
//SetForegroundWindow(hwnd);
DateTime begin = DateTime.MaxValue;
while (DateTime.Now < begin)
{

if (state)
{

SendKeys.Send("33");
}
else
{
break;
}
}

}
else { MessageBox.Show("计算器没有运行 "); }
}

private void button2_Click(object sender, EventArgs e)
{
state = false;

}

我发现的代码 1.程序不能退出 2.每次运行程序 就在循环,notepad拿不到cpu的资源 每次都是死掉程序
求大侠怎么改进?

[解决办法]
想把系统搞死,有木有?(也不经过大规模测试就)随便胡乱占用系统资源,有木有?

读书人网 >C#

热点推荐