Add source
This commit is contained in:
@@ -0,0 +1,135 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Bunifu.Licensing.Helpers
|
||||
{
|
||||
// Token: 0x02000039 RID: 57
|
||||
[DebuggerStepThrough]
|
||||
internal static class Shadower
|
||||
{
|
||||
// Token: 0x06000269 RID: 617
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
[DllImport("dwmapi.dll")]
|
||||
public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref Shadower.MARGINS pMarInset);
|
||||
|
||||
// Token: 0x0600026A RID: 618
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
[DllImport("dwmapi.dll")]
|
||||
public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize);
|
||||
|
||||
// Token: 0x0600026B RID: 619
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
[DllImport("dwmapi.dll")]
|
||||
public static extern int DwmIsCompositionEnabled(ref int pfEnabled);
|
||||
|
||||
// Token: 0x0600026C RID: 620 RVA: 0x00017A78 File Offset: 0x00015C78
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
public static bool IsCompositionEnabled()
|
||||
{
|
||||
bool flag = Environment.OSVersion.Version.Major < 6;
|
||||
bool flag2;
|
||||
if (flag)
|
||||
{
|
||||
flag2 = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
bool flag3;
|
||||
Shadower.DwmIsCompositionEnabled(out flag3);
|
||||
flag2 = flag3;
|
||||
}
|
||||
return flag2;
|
||||
}
|
||||
|
||||
// Token: 0x0600026D RID: 621 RVA: 0x00017AB0 File Offset: 0x00015CB0
|
||||
public static void ApplyShadows(Form form)
|
||||
{
|
||||
int num = 2;
|
||||
Shadower.DwmSetWindowAttribute(form.Handle, 2, ref num, 4);
|
||||
Shadower.MARGINS margins = new Shadower.MARGINS
|
||||
{
|
||||
bottomHeight = 1,
|
||||
leftWidth = 0,
|
||||
rightWidth = 0,
|
||||
topHeight = 0
|
||||
};
|
||||
Shadower.DwmExtendFrameIntoClientArea(form.Handle, ref margins);
|
||||
}
|
||||
|
||||
// Token: 0x0600026E RID: 622 RVA: 0x00017B08 File Offset: 0x00015D08
|
||||
public static bool IsAeroEnabled()
|
||||
{
|
||||
bool flag = Environment.OSVersion.Version.Major >= 6;
|
||||
bool flag2;
|
||||
if (flag)
|
||||
{
|
||||
int num = 0;
|
||||
Shadower.DwmIsCompositionEnabled(ref num);
|
||||
flag2 = num == 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
flag2 = false;
|
||||
}
|
||||
return flag2;
|
||||
}
|
||||
|
||||
// Token: 0x0600026F RID: 623
|
||||
[DllImport("dwmapi.dll")]
|
||||
private static extern int DwmIsCompositionEnabled(out bool enabled);
|
||||
|
||||
// Token: 0x06000270 RID: 624
|
||||
[DllImport("Gdi32.dll")]
|
||||
private static extern IntPtr CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse);
|
||||
|
||||
// Token: 0x0400018D RID: 397
|
||||
private static bool _isAeroEnabled;
|
||||
|
||||
// Token: 0x0400018E RID: 398
|
||||
private static bool _isDraggingEnabled;
|
||||
|
||||
// Token: 0x0400018F RID: 399
|
||||
private const int WM_NCHITTEST = 132;
|
||||
|
||||
// Token: 0x04000190 RID: 400
|
||||
private const int WS_MINIMIZEBOX = 131072;
|
||||
|
||||
// Token: 0x04000191 RID: 401
|
||||
private const int HTCLIENT = 1;
|
||||
|
||||
// Token: 0x04000192 RID: 402
|
||||
private const int HTCAPTION = 2;
|
||||
|
||||
// Token: 0x04000193 RID: 403
|
||||
private const int CS_DBLCLKS = 8;
|
||||
|
||||
// Token: 0x04000194 RID: 404
|
||||
private const int CS_DROPSHADOW = 131072;
|
||||
|
||||
// Token: 0x04000195 RID: 405
|
||||
private const int WM_NCPAINT = 133;
|
||||
|
||||
// Token: 0x04000196 RID: 406
|
||||
private const int WM_ACTIVATEAPP = 28;
|
||||
|
||||
// Token: 0x0200004E RID: 78
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
public struct MARGINS
|
||||
{
|
||||
// Token: 0x040001DD RID: 477
|
||||
public int leftWidth;
|
||||
|
||||
// Token: 0x040001DE RID: 478
|
||||
public int rightWidth;
|
||||
|
||||
// Token: 0x040001DF RID: 479
|
||||
public int topHeight;
|
||||
|
||||
// Token: 0x040001E0 RID: 480
|
||||
public int bottomHeight;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user