C# 捕获外部应用程序中按钮的单击事件

C# 捕获外部应用程序中按钮的单击事件,c#,winforms,ui-automation,C#,Winforms,Ui Automation,我想知道是否单击了外部应用程序中的按钮。 在我自己点击之前,我使用了以下代码: //Get window IntPtr wrapUp = Win32API.FindWindowByText(Win32API.GetDesktopWindow(), "WRAP-UP"); if ((int)wrapUp > 0) { Win32API.SetFocus(wrapUp); IntPtr okButton = Win32API.FindWindowByText(wrapUp, "

我想知道是否单击了外部应用程序中的按钮。 在我自己点击之前,我使用了以下代码:

//Get window
IntPtr wrapUp = Win32API.FindWindowByText(Win32API.GetDesktopWindow(), "WRAP-UP");
if ((int)wrapUp > 0)
{
    Win32API.SetFocus(wrapUp);
    IntPtr okButton = Win32API.FindWindowByText(wrapUp, "OK");
    Win32API.SetFocus(okButton);
    Win32API.PostMessage(okButton, Win32API.BM_CLICK, 0, 0);
}
但现在我需要知道用户何时单击该按钮。 有办法做到这一点吗


我已经搜索了一段时间,发现了几种执行从代码单击的方法,但不用于侦听事件。

您可以使用设置事件挂钩函数并侦听调用的
事件对象,这表明调用了对象(例如单击的按钮).

您可以使用来设置事件挂钩函数,并收听
事件\u对象\u调用的
,它指示调用了一个对象(例如单击了一个按钮)。

看起来没有那么简单。但是看完这些文件后,我认为这确实是一条路。Thx.看起来没那么简单。但是看完这些文件后,我认为这确实是一条路。谢谢。