ny_quant: (Default)
[personal profile] ny_quant
На улице 35, в бассейне 30. Работать неохота от слова совсем, поэтому пока что забил. Сижу в бассейне, читаю книгу. Иногда подхожу к лэптопу подвигать мыша и назад в воду.
brmail: (письмецо)
From: [personal profile] brmail
тогда уж проще кусочек кода написать на c#
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);
        }
    }
From: [identity profile] ny-quant.livejournal.com
Еще проще поменять установки в Скайпе.
brmail: (письмецо)
From: [personal profile] brmail
в смысле, а причем тут скайп? время неактивности?
From: [identity profile] ny-quant.livejournal.com
Ну да, чтобы горел зелёный огонёк, а зачем же я ещё мыша дергаю.
brmail: (Default)
From: [personal profile] brmail
я себе писал эту фигню для OWA (outlook web), там тоже время неактивности, и задать его негде с клиента.
Так оно у меня мышку двигает вниз на следующее письмо, кликает. Через 5 минут таймера двигает вверх, и кликает там.

Date: 2021-06-29 10:19 pm (UTC)
From: [identity profile] nefedor.livejournal.com

Очень много слов, а надо всего-то виндовую библиотеку дернуть. Должно быть не более десяти строк.

Date: 2021-06-29 10:48 pm (UTC)
brmail: (Default)
From: [personal profile] brmail
этот класс покрывает любые действия с мышкой, движение, клики на разные кнопки. А так-то да, одного метода MoveTo на одну строку и две объявленные переменные, куда уж короче.

Date: 2021-06-29 10:56 pm (UTC)
From: [identity profile] nefedor.livejournal.com

Вот, это по-нашему ;)

ak_47: (default)
From: [personal profile] ak_47
Всё уже написано до нас: https://dlaa.me/Insomnia/

Я иногда пользуюсь, когда торренты оставляю на ночь.
brmail: (Default)
From: [personal profile] brmail
для этого есть другой системный вызов. Понятное дело что написано, но мне больше нравятся утилитки самописный. Благо возможность такая есть.
ak_47: (default)
From: [personal profile] ak_47
Свои байты-то они не только CPU, они душу греют!

Profile

ny_quant: (Default)
ny_quant

January 2026

S M T W T F S
    123
45 6 7 8 9 10
11 12 13 14 151617
1819 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 20th, 2026 07:16 pm
Powered by Dreamwidth Studios