Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Графический интерфейс на Python

Ответить
Настройки темы
Любой язык - Графический интерфейс на Python

Старожил


Сообщения: 240
Благодарности: 55


Конфигурация

Профиль | Отправить PM | Цитировать


Приветствую. Есть скрипт для Python, который устройству hid в моем случае usb кнопка позволяет задать (забиндить) на usb кнопку, клавишу клавиатуры. Все это работает, но хотелось бы написать ему графический интерфейс с возможностью заменять эту самую клавишу. Клавиша задается в скрипте ptt_key. Каждый раз лезть в скрипт как то не удобно. Кто может помочь такое сделать? Так же хочу сказать что я не разбираюсь в программировании.

Код: Выделить весь код
import time
import pywinusb.hid as hid
from win32api import keybd_event

class App:

    hid_vendor_id = 0x07CA
    hid_product_id = 0x9850
    hid_device_list = None
    sound_enabled = True

    #https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx
    ptt_key = 0x08

    def start( self ):
        self.hid_device_list = hid.HidDeviceFilter( vendor_id = self.hid_vendor_id, product_id = self.hid_product_id )
        self.hid_device_list = self.hid_device_list.get_devices( )

        print ("Looking for Device... \nPress Control+C to Quit")

        if self.hid_device_list:
            for device in self.hid_device_list:
                    print ("Found One!\n")
                    device.open( )
                    device.set_raw_data_handler( self.raw_input_callback )
        else:
            print ("Oh No, no devices were found! \n")

        while True:
            time.sleep( 1000 ) #HID input/keysend on separate thread.

    def raw_input_callback( self, data ):

        if data[2] == 1:
            keybd_event( self.ptt_key, 0, 0x0000, 0 )
        elif data[2] == 0:
            keybd_event( self.ptt_key, 0, 0x0002, 0 )

if __name__ == '__main__':
    app = App( )
    app.start( )

Отправлено: 01:46, 26-10-2017

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Графический интерфейс на Python

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Khronos анонсирует графический интерфейс Vulcan OSZone News Новости информационных технологий 1 04-03-2015 12:15
2008 - Графический интерфейс для NETDOM RENAMECOMPUTER Delirium Windows Server 2008/2008 R2 5 28-02-2013 14:57
Windows 8: показан графический интерфейс History Vault OSZone News Новости и события Microsoft 0 26-04-2011 17:30
FreeBSD - Графический интерфейс Gnome rustavellyne Общий по FreeBSD 12 09-11-2009 17:27
Доступ - Не отображается графический интерфейс QIP Мда Microsoft Windows Vista 23 11-07-2009 12:04




 
Переход