⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 win32.cs

📁 通过手机蓝牙控制个人电脑上的幻灯片的播放
💻 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 + -