我正在制作一个自动化程序,但是在特定部分中发出警报消息后,该程序将不再继续。按下警报消息后,程序将继续。有什么方法可以识别警报消息窗口?
我试图通过使用间谍++获取进程ID来获取警报消息的句柄,但失败了 我想要的手柄是#32770的第四个孩子
using System;
using System.Runtime.InteropServices;
namespace _1_1Con
{
class Class1
{
[DllImport("user32.dll")]
public static extern IntPtr GetWindow(IntPtr hWnd, int uCmd);
[DllImport("user32.dll")]
public static extern int FindWindow(string lpClassName,string lpWindowName);
[DllImport("user32.dll")]
public static extern int FindWindowEx(int hWnd1,int hWnd2,string lpsz1,string lpsz2);
[DllImport("user32.dll")]
public static extern int SendMessage(int hwnd,int wMsg,int wParam,int lParam);
const int GW_CHILD = 5;
[STAThread]
static void Main(string[] args)
{
int hw1=FindWindow(null,"#32770");
int hwnd_four=GetWindow(hw1,GW_CHILD);
}
}
}