Как поставить программу на кнопку

Написал бота с помощью библиотеки pyautogui. Нужно, чтобы при нажатии кнопки (допустим ‘enter’) бот циклично проигрывался, а при повторном нажатии либо принудительно останавливался, либо программа закрывалась. Долго искал информацию на это тему так и не нашел. Может кто-то знает решения? Пример бота:

import pyautogui as root from time import sleep sleep (3) root.moveTo( 242, 177 ) root.doubleClick() sleep (17) root.moveTo( 1709, 177 ) root.click()
Отслеживать
12.5k 7 7 золотых знаков 18 18 серебряных знаков 48 48 бронзовых знаков
задан 30 дек 2020 в 13:51
41 1 1 серебряный знак 2 2 бронзовых знака

нажатие кнопочки можно проверить в модуле keyboard .но sleep (17) это вам нужно будет еще отдельный поток делать модулем threading ,который будет это нажатие ловить.

30 дек 2020 в 14:10

1.Я не понял 90% выше сказанного 2. Убрать sleep не проблема 3.Я так и не нашел понятного гайда по keyboard у меня не получалось с ним работать. Может вы знаете источник где можно понятно научится пользоваться keyboard?

Как создать горячие клавиши Windows 10 8.1 и 7 в HotkeyP

30 дек 2020 в 14:31
посмотрите github.com/boppreh/keyboard
30 дек 2020 в 14:45

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Как и советовали в комментариях используйте keyboard

import keyboard def on_triggered(): print(«Ваша функция. «) keyboard.add_hotkey(‘ctrl+shift’, on_triggered) print(«Нажмите ESC для остановки») keyboard.wait(‘esc’) print(«Программа идет дальше. )’) # отработает после нажатия esc

Или тоже самое но с потоками:

def on_triggered(): print(«Ваша функция. «) def key_watcher(): keyboard.add_hotkey(‘ctrl+shift’, on_triggered) keyboard.wait(‘esc’) thread_ = threading.Thread(target=key_watcher) thread_.start() print(«Программа идет дальше. )’) # отработает сразу при запуске программы

Читайте также:
Программа является ли матрица магическим квадратом

Таким образом перехват нажатий клавиатуры обернутый в поток не блокирует работу основной программы.

Источник: ru.stackoverflow.com

Создайте кнопку установки PWA, не зависящую от браузера

Один из лучших ресурсов Google о разработке PWA — Как обеспечить собственный опыт установки приложения. Среди прочего, в нем очень подробно объясняется, как создать кнопку установки и как определить, когда PWA был установлен.

Отлично работает… в Chrome.

Что нужно, чтобы сделать кнопку установки независимой от браузера?

Было бы несправедливо ожидать, что Google будет писать документацию для других браузеров. Без проблем. Но поскольку весь смысл PWA заключается в том, что они работают везде, кнопка установки по определению должна быть независимой от браузера.

Как установить и настроить программу для автоматизации действий на компьютере Clickermann

(Примечание: с Progressier создать кнопку установки так же просто, как добавить в ваш код, но если вы абсолютно хотите построить логику самостоятельно, читайте дальше. Спойлер: это не весело.)

Итак, что мы хотим построить?

Назначение макроса форме или кнопке управления

Вы можете использовать кнопку управления формы или кнопку (ActiveX) для запуска макроса, который выполняет действие, когда пользователь щелкает его. Обе эти кнопки также называются push-кнопками, которые можно настроить для автоматизации печати, фильтрации данных или вычисления чисел. Как правило, кнопки управления формы и ActiveX похожи по внешнему виду и функции. Однако между ними есть несколько отличий, которые объясняются в следующих разделах.

Кнопка (управление формы)

В разделах ниже вы узнаете, как добавить макрос на кнопку в Excel для Windows или Mac.

Примечание: ActiveX не поддерживаются на компьютере Mac.

Макрос и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта.

Читайте также:
Через какую программу снимает мармок

Прежде всего нужно включить его. Дополнительные сведения см. в статье Показ вкладки «Разработчик».

Вкладка

Добавление кнопки (управление формы)

  1. На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы нажмитекнопку .
  2. Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
  3. Назначьте кнопке макрос и нажмите кнопку ОК.
  4. Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.

Добавление кнопки (ActiveX управления)

Подпрограмма в редакторе Visual Basic

  1. На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем вгруппе Элементы управления ActiveX нажмите кнопку .
  2. Щелкните на том месте, где должен отображаться левый верхний угол кнопки.
  3. В группе Элементы управления нажмите кнопку Код представления. При этом Visual Basic редактора. Убедитесь, что в списке справа выбрано нажатие кнопки. При нажатии кнопки CommandButton1_Click процедуры (см. рисунок ниже) запускаются эти два макроса: SelectC15 и HelloMessage.
  4. В подпроцеду для кнопки сделайте следующее:
    • Введите имя существующего макроса в книге. Макрос можно найти, щелкнув Макрос в группе Код. С помощью кнопки можно запускать несколько макроса, вводя их имена в отдельных строках подпроцесса.
    • При необходимости добавьте собственный код VBA.
    • Закроем Visual Basic редактора и нажмите кнопку Режим конструктора режим конструктора, чтобы отключить режим конструктора.
    • Чтобы запустить код VBA, который теперь является частью кнопки, нажмите кнопку ActiveX, которую вы только что создали.
    • Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.
    • Чтобы задать свойства кнопки, на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства . Можно также щелкнуть правой кнопкой мыши кнопку и щелкнуть свойства .
    Читайте также:
    Как заблокировать программу на ноутбуке

    Примечание: Перед тем как нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.

    Описание параметра

    Необходимое свойство

    Загружает ли его при открытом книге. (Игнорируется для ActiveX элементов управления.)

    Может ли он получать фокус и отвечать на события, созданные пользователем.

    Можно ли изменять элемент управления

    Имя элемента управления

    Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер)

    Можно ли выводить элемент управления на печать

    Является ли элемент управления видимым или скрытым

    Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность)

    Bold, Italic, Size, StrikeThrough, Underline, Weight (форма)

    Поясняющий текст элемента управления, определяющий или описывающий его

    Будет ли содержимое элемента управления переноситься по словам в конце строки

    Размер и положение

    Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого

    Высота или ширина в пунктах

    Height, Width (форма)

    Расстояние от элемента управления до левого или верхнего края листа

    Форматирование

    Стиль фона (прозрачный или непрозрачный)

    Цвет переднего плана

    Наличие тени элемента управления

    Изображение

    Точечный рисунок, отображаемый в элементе управления

    Положение рисунка относительно его заголовка (слева, сверху, справа и так далее)

    Клавиатура и мышь

    Сочетание клавиш для элемента управления

    Настраиваемый значок мыши

    Тип указателя, отображаемого при наведите указатель мыши на определенный объект (стандартный, стрелка, I-указатель и так далее).

    Будет ли фокус при щелчке.

    Макрос и средства VBA находятся на вкладке «Разработчик», которая по умолчанию скрыта, поэтому сначала нужно включить ее.

    1. Перейдите в Excel >параметры. >ленты https://support.microsoft.com/ru-ru/office/%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D0%B5-%D0%B8%D0%BB%D0%B8-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B5-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-d58edd7d-cb04-4964-bead-9c72c843a283″ target=»_blank»]support.microsoft.com[/mask_link]
    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru