using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace SacnUpload { public static class Win32Api { /// /// 键入 /// public const int WM_KEYDOWN = 0x100; [DllImport("user32.dll", EntryPoint = "SendMessageW")] public static extern int SendMessage( int hwnd, int wMsg, int wParam, int lParam); [DllImport("user32.dll", EntryPoint = "PostMessageW")] public static extern int PostMessage( int hwnd, int wMsg, int wParam, int lParam); [DllImport("user32.dll")] public static extern int GetForegroundWindow(); [DllImport("user32.dll")] public static extern IntPtr GetLastActivePopup(IntPtr hWnd); [DllImport("user32.dll")] public static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll")] public static extern int GetFocus(); [DllImport("user32.dll")] public static extern int AttachThreadInput( int idAttach, int idAttachTo, int fAttach); [DllImport("user32.dll")] public static extern int GetWindowThreadProcessId( int hwnd, int lpdwProcessId); [DllImport("kernel32.dll")] public static extern int GetCurrentThreadId(); [DllImport("user32.dll")] public static extern IntPtr GetDesktopWindow(); [DllImport("User32.dll")] public static extern int GetWindowLong(IntPtr hWnd, int nIdex); [DllImport("User32.dll")] public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); [DllImport("User32.dll")] public static extern void keybd_event(byte bVK, byte bScan, Int32 dwFlags, int dwExtraInfo); [DllImport("User32.dll")] public static extern uint MapVirtualKey(uint uCode, uint uMapType); [DllImport("user32.dll", EntryPoint = "GetKeyboardState")] public static extern int GetKeyboardState(byte[] pbKeyState); } }