Способ игнорировать содержимое пространства имен: классы и переменные

Единственный способ обнаружить события мыши вне вашей программы - установить крюк Windows с помощью SetWindowsHookEx . Модуль pyHook инкапсулирует подробные детали. Вот пример, который будет печатать местоположение каждого щелчка мыши:

import pyHook
import pythoncom

def onclick(event):
    print event.Position
    return True

hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(onclick)
hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()

Вы можете проверить сценарий example.py, который установлен с модулем для получения дополнительной информации о параметре события.

pyHook может быть сложно использовать в чистом сценарии Python, потому что для этого требуется активный насос сообщений. Из учебника :

Любое приложение, которое хочет получать уведомления о глобальных событиях ввода, должно иметь насос сообщений Windows. Самый простой способ получить один из них - использовать метод PumpMessages в пакете Win32 Extensions для Python. [...] При запуске эта программа просто сидит без дела и ждет событий Windows. Если вы используете инструментарий GUI (например, wxPython), этот цикл не нужен, поскольку набор инструментов предоставляет свои собственные.

blockquote>

0
задан Sabikku2 18 January 2019 в 16:59
поделиться

1 ответ

Просто объявите пространство имен как переменную типа any. Компилятор не будет проверять какой-либо доступ к переменной.

declare const ns:any;
let a = new ns.ClassOne();
let c = new ns.submodule.function(23);
0
ответ дан Titian Cernicova-Dragomir 18 January 2019 в 16:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: