[英]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.