/// <summary> /// 获取鼠标位置 /// </summary> /// <returns></returns> public static Point GetCursorPos() { Point point = new Point(); APIBase.GetCursorPos(ref point); return(point); }
/// <summary> /// hidde the start button and the toolbars /// </summary> public static void HiddeToolbars() { IntPtr trayHwnd = APIBase.FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null); IntPtr hStar = APIBase.FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Button", null); APIBase.ShowWindow(trayHwnd, 0); APIBase.ShowWindow(hStar, 0); }
/// <summary> /// logoff /// </summary> /// <param name="force"></param> public static void Logoff(bool force) { if (force) { APIBase.DoExitWin((int)ExitWindowsFlags.EWX_LOGOFF | (int)ExitWindowsFlags.EWX_FORCE); } else { APIBase.DoExitWin((int)ExitWindowsFlags.EWX_LOGOFF | (int)ExitWindowsFlags.EWX_FORCEIFHUNG); } }
/// <summary> /// shutdown the system /// </summary> /// <param name="force"></param> public static void Shutdown(bool force) { if (force) { APIBase.DoExitWin((int)ExitWindowsFlags.EWX_SHUTDOWN | (int)ExitWindowsFlags.EWX_FORCE); } else { APIBase.DoExitWin((int)ExitWindowsFlags.EWX_SHUTDOWN | (int)ExitWindowsFlags.EWX_FORCEIFHUNG); } }
/// <summary> /// reboot the system /// </summary> /// <param name="force"></param> public static void Reboot(bool force) { if (force) { APIBase.DoExitWin((int)ExitWindowsFlags.EWX_REBOOT | (int)ExitWindowsFlags.EWX_FORCE); } else { APIBase.DoExitWin((int)ExitWindowsFlags.EWX_REBOOT | (int)ExitWindowsFlags.EWX_FORCEIFHUNG); } }
/// <summary> /// set the window topmost /// </summary> /// <param name="windowHandle"></param> public static void TopMost(IntPtr windowHandle) { APIBase.SetWindowLong(windowHandle, (int)WindowStyle.GWL_EXSTYLE, APIBase.GetWindowLong(windowHandle, (int)WindowStyle.GWL_EXSTYLE) | (int)WindowStyle.WS_EX_TOOLWINDOW); APIBase.SetWindowPos(windowHandle, (IntPtr)WindowStyle.HWND_TOPMOST, 0, 0, 0, 0, (int)WindowStyle.SWP_NOMOVE | (int)WindowStyle.SWP_NOSIZE); }
/// <summary> /// 鼠标左键释放 /// </summary> public static void MouseLeftUp() { APIBase.mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero); }
/// <summary> /// /// </summary> public static void HiddeMouse() { APIBase.ShowCursor(0); }
/// <summary> /// show or hiddle mouse /// </summary> public static void ShowMouse() { APIBase.ShowCursor(1); }
/// <summary> /// wheel right /// </summary> public static void WheelRight() { APIBase.mouse_event(MouseEventFlag.Wheel, 0, 0, 120, UIntPtr.Zero); }
/// <summary> /// mouse click /// </summary> /// <param name="x"></param> /// <param name="y"></param> public static void MouseClick(int x, int y) { SetCursorPos(x, y); APIBase.mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero); APIBase.mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero); }
/// <summary> /// /// </summary> /// <param name="x"></param> /// <param name="y"></param> public static void SetCursorPos(int x, int y) { APIBase.SetCursorPos(x, y); }
/// <summary> /// unregister hotkey /// </summary> /// <param name="hWnd"></param> /// <param name="id"></param> /// <returns></returns> public static bool UnregisterHotKey(IntPtr hWnd, int id) { return(APIBase.UnregisterHotKey(hWnd, id)); }
/// <summary> /// register hotkey /// </summary> /// <param name="hWnd"></param> /// <param name="id"></param> /// <param name="fsModifiers"></param> /// <param name="vk"></param> public static bool RegisterHotKey(IntPtr hWnd, int id, KeyModifiers fsModifiers, System.Windows.Forms.Keys vk) { return(APIBase.RegisterHotKey(hWnd, id, fsModifiers, vk)); }