簡體   English   中英

在外部應用程序中捕獲按鈕的單擊事件

[英]Catch click-event of button in external app

我想知道是否單擊了外部應用程序中的按鈕。 在必須自己單擊之前,我使用了以下代碼:

//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 ,該事件指示已調用對象(例如,單擊了按鈕)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM