コード例 #1
0
        public static void ChangeWindowStyle(IntPtr handle, PredefinedTypes.CustomWindowStyles wndStyle)
        {
            if (wndStyle.Equals(PredefinedTypes.CustomWindowStyles.Clickable))
            {
                var initial = GetWindowLong(handle, (Int32)Gwl.ExStyle);
                SetWindowLong(handle, (Int32)Gwl.ExStyle,
                                            (IntPtr)(initial & ~(Int32)Ws.ExTransparent));
            }

            else if (wndStyle.Equals(PredefinedTypes.CustomWindowStyles.NotClickable))
            {
                var initial = GetWindowLong(handle, (Int32)Gwl.ExStyle);
                SetWindowLong(handle, (Int32)Gwl.ExStyle,
                                            (IntPtr)(initial | (Int32)Ws.ExTransparent));
            }
        }