我想在警报窗口出现时关闭窗口

时间:2019-08-06 02:37:05

标签: c# alert com-interop event-hooking

我正在制作一个自动化程序,但是在特定部分中发出警报消息后,该程序将不再继续。按下警报消息后,程序将继续。有什么方法可以识别警报消息窗口?

我试图通过使用间谍++获取进程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);


        }
    }
}

0 个答案:

没有答案