На улице 35, в бассейне 30. Работать неохота от слова совсем, поэтому пока что забил. Сижу в бассейне, читаю книгу. Иногда подхожу к лэптопу подвигать мыша и назад в воду.
я себе писал эту фигню для OWA (outlook web), там тоже время неактивности, и задать его негде с клиента. Так оно у меня мышку двигает вниз на следующее письмо, кликает. Через 5 минут таймера двигает вверх, и кликает там.
этот класс покрывает любые действия с мышкой, движение, клики на разные кнопки. А так-то да, одного метода MoveTo на одну строку и две объявленные переменные, куда уж короче.
Re: и для такой работы есть автоматизация
Date: 2021-06-29 05:26 pm (UTC)RE: Re: и для такой работы есть автоматизация
Date: 2021-06-29 06:11 pm (UTC)public static class VirtualMouse { [DllImport("user32.dll")] static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo); private const int MOUSEEVENTF_MOVE = 0x0001; private const int MOUSEEVENTF_LEFTDOWN = 0x0002; private const int MOUSEEVENTF_LEFTUP = 0x0004; private const int MOUSEEVENTF_RIGHTDOWN = 0x0008; private const int MOUSEEVENTF_RIGHTUP = 0x0010; private const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; private const int MOUSEEVENTF_MIDDLEUP = 0x0040; private const int MOUSEEVENTF_ABSOLUTE = 0x8000; public static void Move(int xDelta, int yDelta) { mouse_event(MOUSEEVENTF_MOVE, xDelta, yDelta, 0, 0); } public static void MoveTo(int x, int y) { mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, x, y, 0, 0); } public static void LeftClick() { mouse_event(MOUSEEVENTF_LEFTDOWN, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); } public static void LeftDown() { mouse_event(MOUSEEVENTF_LEFTDOWN, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); } public static void LeftUp() { mouse_event(MOUSEEVENTF_LEFTUP, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); } public static void RightClick() { mouse_event(MOUSEEVENTF_RIGHTDOWN, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); mouse_event(MOUSEEVENTF_RIGHTUP, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); } public static void RightDown() { mouse_event(MOUSEEVENTF_RIGHTDOWN, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); } public static void RightUp() { mouse_event(MOUSEEVENTF_RIGHTUP, System.Windows.Forms.Control.MousePosition.X, System.Windows.Forms.Control.MousePosition.Y, 0, 0); } }Re: и для такой работы есть автоматизация
Date: 2021-06-29 06:31 pm (UTC)RE: Re: и для такой работы есть автоматизация
Date: 2021-06-29 06:50 pm (UTC)Re: и для такой работы есть автоматизация
Date: 2021-06-29 08:13 pm (UTC)Re: и для такой работы есть автоматизация
Date: 2021-06-29 08:37 pm (UTC)Так оно у меня мышку двигает вниз на следующее письмо, кликает. Через 5 минут таймера двигает вверх, и кликает там.
no subject
Date: 2021-06-29 10:19 pm (UTC)Очень много слов, а надо всего-то виндовую библиотеку дернуть. Должно быть не более десяти строк.
no subject
Date: 2021-06-29 10:48 pm (UTC)no subject
Date: 2021-06-29 10:56 pm (UTC)Вот, это по-нашему ;)
RE: Re: и для такой работы есть автоматизация
Date: 2021-06-29 10:49 pm (UTC)Я иногда пользуюсь, когда торренты оставляю на ночь.
Re: Re: и для такой работы есть автоматизация
Date: 2021-06-29 11:58 pm (UTC)Re: Re: и для такой работы есть автоматизация
Date: 2021-06-30 12:43 am (UTC)