コード例 #1
0
        public static Boolean HookInitialize(IntPtr lParameter, out IntPtr windowHandle)
        {
            CWPRET_STRUCT parameters = (CWPRET_STRUCT)Marshal.PtrToStructure(lParameter, typeof(CWPRET_STRUCT));

            if (parameters.Message != (UInt32)WINDOW_MESSAGE.WM_INITDIALOG)
            {
                windowHandle = IntPtr.Zero;
                return(false);
            }

            windowHandle = parameters.Handle;
            return(true);
        }
コード例 #2
0
        public static Boolean HookActivate(IntPtr lParameter, out IntPtr windowHandle)
        {
            CWPRET_STRUCT parameters = (CWPRET_STRUCT)Marshal.PtrToStructure(lParameter, typeof(CWPRET_STRUCT));

            if (parameters.Message != (UInt32)CWPRET_HOOK.HCBT_ACTIVATE)
            {
                windowHandle = IntPtr.Zero;
                return(false);
            }

            windowHandle = parameters.Handle;
            return(true);
        }