捕获外部应用程序中按钮的点击事件

本文关键字:事件 按钮 外部 应用程序 | 更新日期: 2023-09-27 17:56:48

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

//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);
}

但是现在我需要知道用户何时单击该按钮。有没有办法做到这一点?

我一直在搜索,我找到了几种方法来执行代码单击,但不是为了收听事件。

捕获外部应用程序中按钮的点击事件

您可以使用

SetWinEventHook 设置事件挂钩函数并侦听指示对象被调用(例如单击的按钮)的EVENT_OBJECT_INVOKED