Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 08.01.2026
Сообщений: 2

Подскажите как улучшить утилиту

08.01.2026, 20:14. Показов 854. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите как улучшить

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from win32api import keybd_event
from win32con import KEYEVENTF_KEYUP,MOD_CONTROL,MOD_ALT,WM_HOTKEY
 
from win32gui import RegisterHotKey, GetMessage, UnregisterHotKey
from keyboard import is_pressed
from time import sleep
 
VK_MEDIA_PLAY_PAUSE = 0xB3
VK_MEDIA_NEXT_TRACK = 0xB0
VK_MEDIA_PREV_TRACK = 0xB1
 
 
def press(vk):
    keybd_event(vk, 0, 0, 0)
    keybd_event(vk, 0, KEYEVENTF_KEYUP, 0)
 
def m_previous():
    press(VK_MEDIA_PREV_TRACK)
def play_pause():
    press(VK_MEDIA_PLAY_PAUSE)
def m_next():
    press(VK_MEDIA_NEXT_TRACK)
 
while True:
    if is_pressed("ctrl+f7"):
        play_pause()
        sleep(0.2)
    elif is_pressed("ctrl+f6"):
        m_previous()
        sleep(0.2)
    elif is_pressed("ctrl+f8"):
        m_next()
        sleep(0.2)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2026, 20:14
Ответы с готовыми решениями:

Не понял как работает import когда используем утилиту shell
python manage.py shell from polls.models import Question Choice Question.object.all() Как...

Пытаюсь установить утилиту psycopg2 и выдаёт проблему
!pip install psycopg2 pip install psycopg2-binary==2.8.6 install psycopg2 Defaulting to user...

Keras - классификация текста - оверфиттинг, и как улучшить модель
Я делаю нейронную сеть для классификации текста на русском языке по этим примерам - ...

2
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,192
08.01.2026, 20:56
sleep вынести в тело цикла
1
0 / 0 / 0
Регистрация: 08.01.2026
Сообщений: 2
24.01.2026, 18:08  [ТС]
Спасибо, но пока вспоминал пароль от форума, подумал сам. И пришел к несколько другой концепции. Если кому-то тоже нужно как-то обозвать свои бесполезные функциональные клавиши и превратить их в мультимедийные для управления плеером. Прилагаю свое решение ниже.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import win32api
import win32con
import win32gui
 
VK_MEDIA_PLAY_PAUSE = 0xB3
VK_MEDIA_NEXT_TRACK = 0xB0
VK_MEDIA_PREV_TRACK = 0xB1
 
 
def press(vk):
    win32api.keybd_event(vk, 0, 0, 0)
    win32api.keybd_event(vk, 0, win32con.KEYEVENTF_KEYUP, 0)
 
 
HOTKEYS = {
    1: (win32con.MOD_CONTROL, win32con.VK_F7, lambda: press(VK_MEDIA_PLAY_PAUSE)),
    2: (win32con.MOD_CONTROL, win32con.VK_F6, lambda: press(VK_MEDIA_PREV_TRACK)),
    3: (win32con.MOD_CONTROL, win32con.VK_F8, lambda: press(VK_MEDIA_NEXT_TRACK)),
}
 
 
def main():
    for id, (mod, vk, _) in HOTKEYS.items():
        win32gui.RegisterHotKey(None, id, mod, vk)
 
    try:
        while True:
            msg = win32gui.GetMessage(None, 0, 0)
            if msg[1][1] == win32con.WM_HOTKEY:
                HOTKEYS[msg[1][2]][2]()
    finally:
        for id in HOTKEYS:
            win32gui.UnregisterHotKey(None, id)
 
 
if __name__ == "__main__":
    main()
отмечу, что после своих тестов выявлено, что именно с Я.Музыкой возникают проблемы, мне кажется что это косяк именно яндексов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2026, 18:08
Помогаю со студенческими работами здесь

Написал скрипт для поиска дубликатов файлов, как ёё можно улучшить
Написал программу для поиска дубликатов файлов, как ёё можно улучшить, не упустил ли я какие-то не...

Как можно улучшить код (ООП)?
Здравствуйте форумчане. В книге Bhaskad Chaudhary "Tkinter GUI Development Blueprints" увидел...

Улучшить решение
задача: Составить словарь из двух списков, которые имеют разную длину. Первый список использовать...

Улучшить скрипт для плагина под notepad++
Есть: Всем известная программа notepad++. Под неё существует плагин для юзерских...

Улучшить код
Написал код, хотелось бы узнать, как можно его улучшить. Буду благодарен если поможете, заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru