Skip to content

Instantly share code, notes, and snippets.

@luojunyuan
Created November 12, 2021 07:33
Show Gist options
  • Save luojunyuan/826331a9c03d578fa5348d6150c6e1a3 to your computer and use it in GitHub Desktop.
Save luojunyuan/826331a9c03d578fa5348d6150c6e1a3 to your computer and use it in GitHub Desktop.
WinEventObjects
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