Created
November 12, 2021 07:33
-
-
Save luojunyuan/826331a9c03d578fa5348d6150c6e1a3 to your computer and use it in GitHub Desktop.
WinEventObjects
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class events | |
{ | |
internal const int EventObjectCreate = 0x8000; | |
private const uint EventObjectDestroy = 0x8001; | |
private const uint EventObjectShow = 0x8002; | |
private const uint EventObjectHide = 0x8003; | |
private const uint EventObjectReorder = 0x8004; | |
private const uint EventObjectFocus = 0x8005; | |
internal const int EventObjectSelection = 0x8006; | |
internal const int EventObjectSelectionAdd = 0x8007; | |
internal const int EventObjectSelectionRemove = 0x8008; | |
internal const int EventObjectSelectionWithin = 0x8009; | |
internal const int EventObjectStateChange = 0x800A; | |
private const uint EventObjectLocationChange = 0x800B; | |
internal const int EventObjectNameChange = 0x800C; | |
internal const int EventObjectDescriptionChange = 0x800D; | |
internal const int EventObjectValueChange = 0x800E; | |
internal const int EventObjectParentChange = 0x800F; | |
internal const int EventObjectHelpChange = 0x8010; | |
internal const int EventObjectDefactionChange = 0x8011; | |
internal const int EventObjectAcceleratorChange = 0x8012; | |
internal const int EventObjectInvoke = 0x8013; | |
internal const int EventObjectTextSelectionChanged = 0x8014; | |
private void WinEventCallback( | |
User32.HWINEVENTHOOK hWinEventHook, | |
uint eventType, | |
HWND hWnd, | |
int idObject, | |
int idChild, | |
uint dwEventThread, | |
uint dwmsEventTime) | |
{ | |
switch (eventType) | |
{ | |
case EventObjectCreate: | |
this.Log().Debug("EventObjectCreate"); | |
break; | |
case EventObjectDestroy: | |
this.Log().Debug("EventObjectDestroy"); | |
break; | |
case EventObjectShow: | |
this.Log().Debug("EventObjectShow"); | |
break; | |
case EventObjectHide: | |
this.Log().Debug("EventObjectHide"); | |
break; | |
case EventObjectReorder: | |
this.Log().Debug("EventObjectReorder"); | |
break; | |
case EventObjectFocus: | |
this.Log().Debug("EventObjectFocus"); | |
break; | |
case EventObjectSelection: | |
this.Log().Debug("EventObjectSelection"); | |
break; | |
case EventObjectSelectionAdd: | |
this.Log().Debug("EventObjectSelectionAdd"); | |
break; | |
case EventObjectSelectionRemove: | |
this.Log().Debug("EventObjectSelectionRemove"); | |
break; | |
case EventObjectSelectionWithin: | |
this.Log().Debug("EventObjectSelectionWithin"); | |
break; | |
case EventObjectStateChange: | |
this.Log().Debug("EventObjectStateChange"); | |
break; | |
case EventObjectLocationChange: | |
this.Log().Debug("EventObjectLocationChange"); | |
break; | |
case EventObjectNameChange: | |
this.Log().Debug("EventObjectNameChange"); | |
break; | |
case EventObjectDescriptionChange: | |
this.Log().Debug("EventObjectDescriptionChange"); | |
break; | |
case EventObjectValueChange: | |
this.Log().Debug("EventObjectValueChange"); | |
break; | |
case EventObjectParentChange: | |
this.Log().Debug("EventObjectParentChange"); | |
break; | |
case EventObjectHelpChange: | |
this.Log().Debug("EventObjectHelpChange"); | |
break; | |
case EventObjectDefactionChange: | |
this.Log().Debug("EventObjectDefactionChange"); | |
break; | |
case EventObjectAcceleratorChange: | |
this.Log().Debug("EventObjectAcceleratorChange"); | |
break; | |
case EventObjectInvoke: | |
this.Log().Debug("EventObjectInvoke"); | |
break; | |
case EventObjectTextSelectionChanged: | |
this.Log().Debug("EventObjectTextSelectionChanged"); | |
break; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment