initial commit
This commit is contained in:
@@ -0,0 +1,352 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
|
||||
namespace Methods.Native
|
||||
{
|
||||
// Token: 0x02000005 RID: 5
|
||||
internal class HandelNative
|
||||
{
|
||||
|
||||
[DllImport("SHCore.dll", SetLastError = true)]
|
||||
public static extern int SetProcessDpiAwareness(int awareness);
|
||||
|
||||
// Token: 0x06000038 RID: 56
|
||||
[DllImport("user32.dll", CharSet = CharSet.Auto)]
|
||||
public static extern int GetSystemMetrics(int smIndex);
|
||||
|
||||
// Token: 0x06000039 RID: 57
|
||||
[DllImport("user32.dll")]
|
||||
public static extern IntPtr GetWindowLong(IntPtr hWnd, int nIndex);
|
||||
|
||||
// Token: 0x0600003A RID: 58
|
||||
[DllImport("dwmapi.dll", PreserveSig = false)]
|
||||
public static extern void DwmEnableComposition(bool bEnable);
|
||||
|
||||
// Token: 0x0600003B RID: 59
|
||||
[DllImport("kernel32.dll")]
|
||||
public static extern bool CreateProcess(string lpApplicationName, string lpCommandLine, IntPtr lpProcessAttributes, IntPtr lpThreadAttributes, bool bInheritHandles, int dwCreationFlags, IntPtr lpEnvironment, string lpCurrentDirectory, ref HandelNative.STARTUPINFO lpStartupInfo, ref HandelNative.PROCESS_INFORMATION lpProcessInformation);
|
||||
|
||||
// Token: 0x0600003C RID: 60
|
||||
[DllImport("user32.dll")]
|
||||
public static extern IntPtr CreateDesktop(string lpszDesktop, IntPtr lpszDevice, IntPtr pDevmode, int dwFlags, long dwDesiredAccess, IntPtr lpsa);
|
||||
|
||||
// Token: 0x0600003D RID: 61
|
||||
[DllImport("user32.dll")]
|
||||
public static extern IntPtr OpenDesktop(string lpszDesktop, int dwFlags, bool fInherit, long dwDesiredAccess);
|
||||
|
||||
// Token: 0x0600003E RID: 62
|
||||
[DllImport("user32.dll")]
|
||||
public static extern int SetWindowLong(IntPtr hWnd, [MarshalAs(UnmanagedType.I4)] HandelNative.WindowLongFlags nIndex, int dwNewintptr);
|
||||
|
||||
|
||||
[DllImport("user32.dll")]
|
||||
public static extern bool SetThreadDesktop(IntPtr hDesktop);
|
||||
|
||||
// Token: 0x06000041 RID: 65
|
||||
[DllImport("user32.dll")]
|
||||
public static extern bool CloseDesktop(IntPtr hDesktop);
|
||||
|
||||
// Token: 0x06000042 RID: 66
|
||||
[DllImport("user32.dll")]
|
||||
public static extern IntPtr GetProcessWindowStation();
|
||||
|
||||
// Token: 0x06000043 RID: 67
|
||||
[DllImport("user32.dll")]
|
||||
public static extern bool EnumDesktops(IntPtr hwinsta, HandelNative.EnumDesktopProc lpEnumFunc, IntPtr lParam);
|
||||
|
||||
// Token: 0x06000044 RID: 68
|
||||
[DllImport("kernel32", CharSet = CharSet.Unicode)]
|
||||
public static extern bool DeleteFile(string name);
|
||||
|
||||
// Token: 0x06000045 RID: 69
|
||||
[DllImport("user32.dll", CharSet = CharSet.Auto)]
|
||||
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
|
||||
|
||||
// Token: 0x06000046 RID: 70
|
||||
[DllImport("user32.dll", CharSet = CharSet.Auto)]
|
||||
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string lclassName, string windowTitle);
|
||||
|
||||
// Token: 0x06000047 RID: 71
|
||||
[DllImport("user32.dll", EntryPoint = "FindWindowEx")]
|
||||
public static extern IntPtr FindWindowEx2(IntPtr hWnd1, IntPtr hWnd2, IntPtr lpsz1, string lpsz2);
|
||||
|
||||
// Token: 0x06000048 RID: 72
|
||||
[DllImport("advapi32.dll")]
|
||||
public static extern bool GetCurrentHwProfile(IntPtr fProfile);
|
||||
|
||||
// Token: 0x06000049 RID: 73
|
||||
[DllImport("user32.dll")]
|
||||
public static extern IntPtr GetForegroundWindow();
|
||||
|
||||
// Token: 0x0600004A RID: 74
|
||||
[DllImport("user32.dll", CharSet = CharSet.Auto)]
|
||||
public static extern IntPtr GetWindow(IntPtr hWnd, uint uCmd);
|
||||
|
||||
// Token: 0x0600004B RID: 75
|
||||
[DllImport("user32.dll", EntryPoint = "GetWindowTextW")]
|
||||
public static extern int GetWindowText([In] IntPtr hWnd, [MarshalAs(UnmanagedType.LPWStr)] out StringBuilder lpString, int nMaxCount);
|
||||
|
||||
// Token: 0x0600004C RID: 76
|
||||
[DllImport("winmm.dll")]
|
||||
public static extern int mciSendString(string command, string buffer, int bufferSize, IntPtr hwndCallback);
|
||||
|
||||
// Token: 0x0600004D RID: 77
|
||||
[DllImport("user32.dll")]
|
||||
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo);
|
||||
|
||||
// Token: 0x0600004E RID: 78
|
||||
[DllImport("Kernel32.dll")]
|
||||
public static extern bool QueryFullProcessImageName([In] IntPtr hProcess, [In] uint dwFlags, out StringBuilder lpExeName, out uint lpdwSize);
|
||||
|
||||
// Token: 0x0600004F RID: 79
|
||||
[DllImport("user32.dll", CharSet = CharSet.Ansi)]
|
||||
public static extern IntPtr SendMessage(IntPtr hWnd, int hMsg, IntPtr wParam, IntPtr lParam);
|
||||
|
||||
// Token: 0x06000050 RID: 80
|
||||
[DllImport("user32.dll")]
|
||||
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
|
||||
|
||||
// Token: 0x06000051 RID: 81
|
||||
[DllImport("kernel32.dll", EntryPoint = "Sleep")]
|
||||
public static extern void SleepThread(int ms);
|
||||
|
||||
// Token: 0x06000052 RID: 82
|
||||
[DllImport("urlmon.dll", CharSet = CharSet.Auto)]
|
||||
public static extern int URLDownloadToFile([MarshalAs(UnmanagedType.IUnknown)] object pCaller, [MarshalAs(UnmanagedType.LPWStr)] string szURL, [MarshalAs(UnmanagedType.LPWStr)] string szFileName, int dwReserved, IntPtr lpfnCB);
|
||||
|
||||
// Token: 0x06000053 RID: 83
|
||||
[DllImport("user32.dll")]
|
||||
public static extern IntPtr SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, int wFlags);
|
||||
|
||||
// Token: 0x04000019 RID: 25
|
||||
public static bool Right = false;
|
||||
|
||||
// Token: 0x0400001A RID: 26
|
||||
public const int NORMAL_PRIORITY_CLASS = 32;
|
||||
|
||||
// Token: 0x0400001B RID: 27
|
||||
public static List<int> m_lstProcessID = new List<int>();
|
||||
|
||||
// Token: 0x0400001C RID: 28
|
||||
public const long DESKTOP_CREATEWINDOW = 2L;
|
||||
|
||||
// Token: 0x0400001D RID: 29
|
||||
public const long DESKTOP_ENUMERATE = 64L;
|
||||
|
||||
// Token: 0x0400001E RID: 30
|
||||
public const long DESKTOP_WRITEOBJECTS = 128L;
|
||||
|
||||
// Token: 0x0400001F RID: 31
|
||||
public const long DESKTOP_SWITCHDESKTOP = 256L;
|
||||
|
||||
// Token: 0x04000020 RID: 32
|
||||
public const long DESKTOP_CREATEMENU = 4L;
|
||||
|
||||
// Token: 0x04000021 RID: 33
|
||||
public const long DESKTOP_HOOKCONTROL = 8L;
|
||||
|
||||
// Token: 0x04000022 RID: 34
|
||||
public const long DESKTOP_READOBJECTS = 1L;
|
||||
|
||||
// Token: 0x04000023 RID: 35
|
||||
public const long DESKTOP_JOURNALRECORD = 16L;
|
||||
|
||||
// Token: 0x04000024 RID: 36
|
||||
public const long DESKTOP_JOURNALPLAYBACK = 32L;
|
||||
|
||||
// Token: 0x04000025 RID: 37
|
||||
public const long AccessRights = 511L;
|
||||
|
||||
// Token: 0x04000026 RID: 38
|
||||
public const short SWP_NOMOVE = 2;
|
||||
|
||||
// Token: 0x04000027 RID: 39
|
||||
public const short SWP_NOSIZE = 1;
|
||||
|
||||
// Token: 0x04000028 RID: 40
|
||||
public const short SWP_NOZORDER = 4;
|
||||
|
||||
// Token: 0x04000029 RID: 41
|
||||
public const short SWP_SHOWWINDOW = 64;
|
||||
|
||||
// Token: 0x0400002A RID: 42
|
||||
private readonly IntPtr HWND_BOTTOM = new IntPtr(1);
|
||||
|
||||
// Token: 0x02000024 RID: 36
|
||||
public struct RECT
|
||||
{
|
||||
// Token: 0x04000098 RID: 152
|
||||
public int Left;
|
||||
|
||||
// Token: 0x04000099 RID: 153
|
||||
public int Top;
|
||||
|
||||
// Token: 0x0400009A RID: 154
|
||||
public int Right;
|
||||
|
||||
// Token: 0x0400009B RID: 155
|
||||
public int Bottom;
|
||||
}
|
||||
|
||||
// Token: 0x02000025 RID: 37
|
||||
public struct PROCESS_INFORMATION
|
||||
{
|
||||
// Token: 0x0400009C RID: 156
|
||||
public IntPtr hProcess;
|
||||
|
||||
// Token: 0x0400009D RID: 157
|
||||
public IntPtr hThread;
|
||||
|
||||
// Token: 0x0400009E RID: 158
|
||||
public int dwProcessId;
|
||||
|
||||
// Token: 0x0400009F RID: 159
|
||||
public int dwThreadId;
|
||||
}
|
||||
|
||||
// Token: 0x02000026 RID: 38
|
||||
public struct STARTUPINFO
|
||||
{
|
||||
// Token: 0x040000A0 RID: 160
|
||||
public int cb;
|
||||
|
||||
// Token: 0x040000A1 RID: 161
|
||||
public string lpReserved;
|
||||
|
||||
// Token: 0x040000A2 RID: 162
|
||||
public string lpDesktop;
|
||||
|
||||
// Token: 0x040000A3 RID: 163
|
||||
public string lpTitle;
|
||||
|
||||
// Token: 0x040000A4 RID: 164
|
||||
public int dwX;
|
||||
|
||||
// Token: 0x040000A5 RID: 165
|
||||
public int dwY;
|
||||
|
||||
// Token: 0x040000A6 RID: 166
|
||||
public int dwXSize;
|
||||
|
||||
// Token: 0x040000A7 RID: 167
|
||||
public int dwYSize;
|
||||
|
||||
// Token: 0x040000A8 RID: 168
|
||||
public int dwXCountChars;
|
||||
|
||||
// Token: 0x040000A9 RID: 169
|
||||
public int dwYCountChars;
|
||||
|
||||
// Token: 0x040000AA RID: 170
|
||||
public int dwFillAttribute;
|
||||
|
||||
// Token: 0x040000AB RID: 171
|
||||
public int dwFlags;
|
||||
|
||||
// Token: 0x040000AC RID: 172
|
||||
public short wShowWindow;
|
||||
|
||||
// Token: 0x040000AD RID: 173
|
||||
public short cbReserved2;
|
||||
|
||||
// Token: 0x040000AE RID: 174
|
||||
public IntPtr lpReserved2;
|
||||
|
||||
// Token: 0x040000AF RID: 175
|
||||
public IntPtr hStdInput;
|
||||
|
||||
// Token: 0x040000B0 RID: 176
|
||||
public IntPtr hStdOutput;
|
||||
|
||||
// Token: 0x040000B1 RID: 177
|
||||
public IntPtr hStdError;
|
||||
}
|
||||
|
||||
// Token: 0x02000027 RID: 39
|
||||
[Flags]
|
||||
internal enum DESKTOP_ACCESS : uint
|
||||
{
|
||||
// Token: 0x040000B3 RID: 179
|
||||
DESKTOP_NONE = 0U,
|
||||
// Token: 0x040000B4 RID: 180
|
||||
DESKTOP_READOBJECTS = 1U,
|
||||
// Token: 0x040000B5 RID: 181
|
||||
DESKTOP_CREATEWINDOW = 2U,
|
||||
// Token: 0x040000B6 RID: 182
|
||||
DESKTOP_CREATEMENU = 4U,
|
||||
// Token: 0x040000B7 RID: 183
|
||||
DESKTOP_HOOKCONTROL = 8U,
|
||||
// Token: 0x040000B8 RID: 184
|
||||
DESKTOP_JOURNALRECORD = 16U,
|
||||
// Token: 0x040000B9 RID: 185
|
||||
DESKTOP_JOURNALPLAYBACK = 32U,
|
||||
// Token: 0x040000BA RID: 186
|
||||
DESKTOP_ENUMERATE = 64U,
|
||||
// Token: 0x040000BB RID: 187
|
||||
DESKTOP_WRITEOBJECTS = 128U,
|
||||
// Token: 0x040000BC RID: 188
|
||||
DESKTOP_SWITCHDESKTOP = 256U,
|
||||
// Token: 0x040000BD RID: 189
|
||||
GENERIC_ALL = 511U
|
||||
}
|
||||
|
||||
// Token: 0x02000028 RID: 40
|
||||
[Flags]
|
||||
public enum MouseEventFlags : uint
|
||||
{
|
||||
// Token: 0x040000BF RID: 191
|
||||
MOUSEEVENTF_ABSOLUTE = 32768U,
|
||||
// Token: 0x040000C0 RID: 192
|
||||
MOUSEEVENTF_LEFTDOWN = 2U,
|
||||
// Token: 0x040000C1 RID: 193
|
||||
MOUSEEVENTF_LEFTUP = 4U,
|
||||
// Token: 0x040000C2 RID: 194
|
||||
MOUSEEVENTF_MIDDLEDOWN = 32U,
|
||||
// Token: 0x040000C3 RID: 195
|
||||
MOUSEEVENTF_MIDDLEUP = 64U,
|
||||
// Token: 0x040000C4 RID: 196
|
||||
MOUSEEVENTF_MOVE = 1U,
|
||||
// Token: 0x040000C5 RID: 197
|
||||
MOUSEEVENTF_RIGHTDOWN = 8U,
|
||||
// Token: 0x040000C6 RID: 198
|
||||
MOUSEEVENTF_RIGHTUP = 16U,
|
||||
// Token: 0x040000C7 RID: 199
|
||||
MOUSEEVENTF_XDOWN = 128U,
|
||||
// Token: 0x040000C8 RID: 200
|
||||
MOUSEEVENTF_XUP = 256U,
|
||||
// Token: 0x040000C9 RID: 201
|
||||
MOUSEEVENTF_WHEEL = 2048U,
|
||||
// Token: 0x040000CA RID: 202
|
||||
MOUSEEVENTF_HWHEEL = 4096U
|
||||
}
|
||||
|
||||
// Token: 0x02000029 RID: 41
|
||||
public enum WindowLongFlags
|
||||
{
|
||||
// Token: 0x040000CC RID: 204
|
||||
DWLP_DLGPROC = 4,
|
||||
// Token: 0x040000CD RID: 205
|
||||
DWLP_MSGRESULT = 0,
|
||||
// Token: 0x040000CE RID: 206
|
||||
DWLP_USER = 8,
|
||||
// Token: 0x040000CF RID: 207
|
||||
GWL_EXSTYLE = -20,
|
||||
// Token: 0x040000D0 RID: 208
|
||||
GWL_ID = -12,
|
||||
// Token: 0x040000D1 RID: 209
|
||||
GWL_STYLE = -16,
|
||||
// Token: 0x040000D2 RID: 210
|
||||
GWL_USERDATA = -21,
|
||||
// Token: 0x040000D3 RID: 211
|
||||
GWL_WNDPROC = -4,
|
||||
// Token: 0x040000D4 RID: 212
|
||||
GWLP_HINSTANCE = -6,
|
||||
// Token: 0x040000D5 RID: 213
|
||||
GWLP_HWNDPARENT = -8
|
||||
}
|
||||
|
||||
public delegate bool EnumDesktopProc(string lpszDesktop, IntPtr lParam);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user