共用方式為


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時,會使用參數 hwndidObjectidChild

伺服器會呼叫 NotifyWinEvent來產生事件。

建立多個回呼函式來處理不同的事件。 如需詳細資訊,請參閱 註冊勾點函式

規格需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 winuser.h (包括 Windows.h)
可轉散發套件 Windows NT 4.0 上的 Active Accessibility 1.3 RDK 與 SP6 和更新版本和 Windows 95

另請參閱

SetWinEventHook