📄 win32.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace UtilControl
{
public class Win32
{
//WM
public const int WM_COMMAND = 0x0111;
public const int WM_SYSCOMMAND = 0x0112;
public const int WM_APPCOMMAND = 0x0319;
public const int WM_INPUT = 0x00FF;
public const int WM_KEYDOWN = 0x0100;
public const int WM_KEYUP = 0x0101;
public const int INPUT_KEYBOARD = 0x01;
public const int KEYEVENTF_KEYDOWN = 0x00;
public const int KEYEVENTF_KEYUP = 0x02;
public const int KEYEVENTF_UNICODE = 0x04;
public enum VK : ushort
{
BACK = 0x08,
TAB = 0x09,
CLEAR = 0x0C,
RETURN = 0x0D,
SHIFT = 0x10,
CONTROL = 0x11,
MENU = 0x12,
PAUSE = 0x13,
CAPITAL = 0x14,
ESCAPE = 0x1B,
SPACE = 0x20,
PRIOR = 0x21,
NEXT = 0x22,
END = 0x23,
HOME = 0x24,
LEFT = 0x25,
UP = 0x26,
RIGHT = 0x27,
DOWN = 0x28,
SELECT = 0x29,
PRINT = 0x2A,
EXECUTE = 0x2B,
SNAPSHOT = 0x2C,
INSERT = 0x2D,
DELETE = 0x2E,
HELP = 0x2F,
KEY_A = 0x41,
KEY_B = 0x42,
KEY_C = 0x43,
KEY_D = 0x44,
KEY_E = 0x45,
KEY_F = 0x46,
KEY_G = 0x47,
KEY_H = 0x48,
KEY_I = 0x49,
KEY_J = 0x4A,
KEY_K = 0x4B,
KEY_L = 0x4C,
KEY_M = 0x4D,
KEY_N = 0x4E,
KEY_O = 0x4F,
KEY_P = 0x50,
KEY_Q = 0x51,
KEY_R = 0x52,
KEY_S = 0x53,
KEY_T = 0x54,
KEY_U = 0x55,
KEY_V = 0x56,
KEY_W = 0x57,
KEY_X = 0x58,
KEY_Y = 0x59,
KEY_Z = 0x5A,
LWIN = 0x5B,
SLEEP = 0x5F,
NUMPAD0 = 0x60,
NUMPAD1 = 0x61,
NUMPAD2 = 0x62,
NUMPAD3 = 0x63,
NUMPAD4 = 0x64,
NUMPAD5 = 0x65,
NUMPAD6 = 0x66,
NUMPAD7 = 0x67,
NUMPAD8 = 0x68,
NUMPAD9 = 0x69,
MULTIPLY = 0x6A,
ADD = 0x6B,
SEPARATOR = 0x6C,
SUBTRACT = 0x6D,
DECIMAL = 0x6E,
DIVIDE = 0x6F,
F1 = 0x70,
F2 = 0x71,
F3 = 0x72,
F4 = 0x73,
F5 = 0x74,
F6 = 0x75,
F7 = 0x76,
F8 = 0x77,
F9 = 0x78,
F10 = 0x79,
F11 = 0x7A,
F12 = 0x7B,
NUMLOCK = 0x90,
SCROLL = 0x91,
LSHIFT = 0xA0,
RSHIFT = 0xA1,
LCONTROL = 0xA2,
RCONTROL = 0xA3,
LMENU = 0xA4,
RMENU = 0xA5,
};
public enum APPCOMMAND : int
{
VOLUME_MUTE = 0x80000,
VOLUME_DOWN = 0x90000,
VOLUME_UP = 0xA0000,
MEDIA_NEXTTRACK = 0xB0000,
MEDIA_PREVIOUSTRACK = 0xC0000,
MEDIA_STOP = 0xD0000,
MEDIA_PLAY = 0x2E0000,
MEDIA_PAUSE = 0x2F0000,
MEDIA_RECORD = 0x300000,
MEDIA_FAST_FORWARD = 0x310000,
MEDIA_REWIND = 0x320000,
MEDIA_CHANNEL_UP = 0x330000,
MEDIA_CHANNEL_DOWN = 0x340000
};
public enum SC : int
{
SIZE = 0xF000,
MOVE = 0xF010,
MINIMIZE = 0xF020,
MAXIMIZE = 0xF030,
NEXTWINDOW = 0xF040,
PREVWINDOW = 0xF050,
CLOSE = 0xF060,
VSCROLL = 0xF070,
HSCROLL = 0xF080,
MOUSEMENU = 0xF090,
KEYMENU = 0xF100,
ARRANGE = 0xF110,
RESTORE = 0xF120,
TASKLIST = 0xF130,
SCREENSAVE = 0xF140,
HOTKEY = 0xF150,
}
public enum ACROPRO : int
{
FULLSCREEN = 0x17D6,
ACTUALSIZE = 0x17D9,
FITPAGE = 0x17DA,
FITWIDTH = 0x17DB,
FITVISIBLE = 0x17DC,
}
public enum ACRO:int
{
FULLSCREEN = 0x17C1,
ACTUALSIZE = 0x17C4,
FITPAGE = 0x17C5,
FITWIDTH = 0x17C6,
FITVISIBLE = 0x17C7,
}
public enum EWX : long
{
EWX_LOGOFF =0x0,
EWX_SHUTDOWN = 0x01,
EWX_REBOOT = 0x02,
}
[StructLayout(LayoutKind.Sequential)]
public struct KEYBDINPUT
{
public short wVk;
public short wScan;
public int dwFlags;
public int time;
public IntPtr dwExtraInfo;
}
[StructLayout(LayoutKind.Explicit,Size=28)]
public struct INPUT
{
[FieldOffset(0)]
public int type;
[FieldOffset(4)]
public KEYBDINPUT ki;
}
[DllImport("User32.dll")]
public static extern int FindWindow(string strClassName, string strWindowName);
[DllImport("User32.dll")]
public static extern int FindWindowEx(int hwndParent, int hwndChildAfter, string strClassName, string strWindowName);
[DllImport("User32.dll")]
public static extern Int32 SendMessage(int hWnd, int Msg, int wParam,
[MarshalAs(UnmanagedType.LPStr)] string lParam);
[DllImport("User32.dll")]
public static extern Int32 SendMessage(int hWnd, int Msg, int wParam, int lParam);
[DllImport("User32.dll")]
public static extern Int32 PostMessage(int hWnd, int Msg, int wParam, int lParam);
[DllImport("User32.dll", SetLastError = true)]
public static extern uint SendInput(uint nInputs, INPUT[] pInputs, int cbSize);
[DllImport("user32.dll")]
public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
[DllImport("User32.dll", SetLastError = true)]
public static extern int SetActiveWindow(int hWnd);
[DllImport("User32.dll")]
public static extern bool SetForegroundWindow(int hWnd);
[DllImport("User32.dll")]
public static extern int GetForegroundWindow();
[DllImport("User32.dll", SetLastError = true)]
public static extern IntPtr GetMessageExtraInfo();
[DllImport("user32")]
public static extern long ExitWindowsEx(long uFlags, long dwReserved);
//
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -