ФорумПрограммированиеPython → аналог GetKeyState

аналог GetKeyState

  • Mr.Pihto

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 30 августа 2010 г. 10:59

    в win32api есть функция GetKeyState.. она говорит нажата та или иная клавиша в данный момент.. так вот меня интересует какая функция за это отвечает в мобильном питоне?
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 31 августа 2010 г. 3:06, спустя 16 часов 7 минут 27 секунд

    причем тут мобильный? я думаю тебе надо определеится какой двиг ты будешь юзать? qt, wx, etc…
    adw/0
  • Mr.Pihto

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 31 августа 2010 г. 6:15, спустя 3 часа 8 минут 58 секунд

    мне нужно в мобильном питоне проверять нажата клавиша или нет. чтоб данную хуйню сотворить на компе я юзаю GetKeyState функцию модуля win32api
    вот такая барада
  • Mr.Pihto

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 3 сентября 2010 г. 11:42, спустя 3 дня 5 часов 26 минут


    import appuifw, e32

    keyboard_state={}

    def callback(event):
    if event['type'] == appuifw.EEventKeyDown:
    keyboard_state[event['scancode']]=True
    elif event['type'] == appuifw.EEventKeyUp:
    keyboard_state[event['scancode']]=False

    def get_key_state(keycode):
    return keyboard_state.get(keycode, False)

    canvas=appuifw.Canvas(event_callback=callback)
    appuifw.app.body=canvas

    while 1:
    e32.ao_sleep(3)
    if get_key_state(16)==1: # 16 - код кнопки "вверх"
    appuifw.note('кнопка up нажата')
  • krasun

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 3 сентября 2010 г. 12:41, спустя 59 минут 1 секунду

    Mr.Pihto, а под что можно программировать на "мобильном" питоне: {+++11+++} *?
  • Mr.Pihto

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 3 сентября 2010 г. 12:53, спустя 11 минут 14 секунд

    всмысле? symbian, android…
  • krasun

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 3 сентября 2010 г. 13:55, спустя 1 час 2 минуты 43 секунды

    а понятно

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