private void OnWindowLoaded(object sender, RoutedEventArgs e) { // 设置窗口不获取焦点 WindowInteropHelper wndHelper = new WindowInteropHelper(this); Winuser.SetWindowNoActivate(wndHelper.Handle); }
private async void OnBtnMRightClick(object sender, RoutedEventArgs e) { Winuser.POINT curPos; Winuser.GetCursorPos(out curPos); await WindowsInput.Simulate.Events() .MoveTo(centerScreenPosX, centerScreenPosY) .Click(ButtonCode.Right) .Wait(100) .MoveTo(curPos.X, curPos.Y) .Invoke(); }
private async void OnBtnMDownClick(object sender, RoutedEventArgs e) { Winuser.POINT curPos; Winuser.GetCursorPos(out curPos); await WindowsInput.Simulate.Events() .MoveTo(centerScreenPosX, centerScreenPosY) .Scroll(ButtonCode.VScroll, ButtonScrollDirection.Down) .Wait(100) .MoveTo(curPos.X, curPos.Y) .Invoke(); }
public ToolWindow() { InitializeComponent(); hideDir = 1; windowPos = 2; screenWidth = Winuser.GetPrimaryScreenWidth(); screenHeight = Winuser.GetPrimaryScreenHeight(); centerScreenPosX = screenWidth / 2; centerScreenPosY = screenHeight / 2; keyReleaseDic = new Dictionary <KeyCode, bool>(); keyReleaseDicLock = new object(); ReadConfig(); }