62,047
社区成员
发帖
与我相关
我的任务
分享
#region 模拟操作关闭定时警告
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("User32.dll", EntryPoint = "FindWindowEx")]
private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName);
[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
private int WM_CLICK = 0x00F5;
private void timer3_Tick(object sender, EventArgs e)
{
IntPtr hwnd = FindWindow(null, "安全警报");
if (hwnd != IntPtr.Zero)
{
IntPtr btnhwnd = FindWindowEx(hwnd, IntPtr.Zero, "Button", "是(&Y)");
if (btnhwnd != IntPtr.Zero)
{
SendMessage(btnhwnd, WM_CLICK, 0, 0);//先移上去
SendMessage(btnhwnd, WM_CLICK, 0, 0);//再点击
timer3.Enabled = false;//关闭这个定时器
}
}
}
#endregion