WINEVENTPROC 回呼函式 (winuser.h)
應用程式定義的回呼 (或勾點) 函式,系統會呼叫 以回應可存取物件所產生的事件。 攔截函式會視需要處理事件通知。 用戶端會藉由呼叫 SetWinEventHook來安裝攔截函式並要求特定類型的事件通知。
WINEVENTPROC類型會定義這個回呼函式的指標。 WinEventProc 是應用程式定義函數名稱的預留位置。
語法
WINEVENTPROC Wineventproc;
void Wineventproc(
HWINEVENTHOOK hWinEventHook,
DWORD event,
HWND hwnd,
LONG idObject,
LONG idChild,
DWORD idEventThread,
DWORD dwmsEventTime
)
{...}
參數
hWinEventHook
類型: HWINEVENTHOOK
事件攔截函式的控制碼。 安裝勾點函式時 ,SetWinEventHook 會傳回這個值,而且是攔截函式的每個實例專屬。
event
類型: DWORD
指定發生的事件。 這個值是其中一個 事件常數。
hwnd
類型: HWND
處理產生事件的視窗,如果沒有與事件相關聯的視窗,則為 Null 。 例如,滑鼠指標未與視窗相關聯。
idObject
類型: LONG
識別與事件相關聯的物件。 這是其中一個 物件識別碼 或自訂物件識別碼。
idChild
類型: LONG
識別事件是由 物件或 物件的子專案所觸發。 如果此值CHILDID_SELF,則事件是由 物件觸發;否則,這個值是觸發事件之專案的子識別碼。
idEventThread
dwmsEventTime
類型: DWORD
指定產生事件的時間,以毫秒為單位。
傳回值
無
備註
在攔截函式中,呼叫AccessibleObjectFromEvent時,會使用參數 hwnd、idObject和idChild。
伺服器會呼叫 NotifyWinEvent來產生事件。
建立多個回呼函式來處理不同的事件。 如需詳細資訊,請參閱 註冊勾點函式。
規格需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | winuser.h (包括 Windows.h) |
可轉散發套件 | Windows NT 4.0 上的 Active Accessibility 1.3 RDK 與 SP6 和更新版本和 Windows 95 |