Если вы создаете программу DOS, которая работает под окнами, вы можете использовать программное прерывание 0x33, функцию 3, которое возвращает статус кнопки в регистре BL:
mov ax,0x3 int 0x33 test bl,1 jnz left_button_pressed test bl,2 jnz right_button_pressed
Подробнее здесь http://www.ctyme.com/intr/rb-5959.htm
Если вы создаете собственное приложение Windows, вы можете протестировать нажатия кнопок, проверив стандартные сообщения мыши (WM_LBUTTONDOWN / UP, WM_RBUTTONDOWN / UP, WM_MBUTTONDOWN / UP) переданы вашему зарегистрированному WndProc для главного окна, созданного вашей программой.
Объявление функции для WndProc - «LRESULT CALLBACK WindowProc ( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); "тип сообщения передается в uMsg, поэтому вы должны проверить DWORD в [esp + 12] и сравнить его с идентификатором сообщения, который хотите обработать.
Из-за проблем с IPython (от 6.x до 7.2) + джедай мой временный хакер
def fix_ipython_autocomplete(enable=True):
"""Change autocomplete behavior for IPython > 6.x
Parameter
---------
enable : bool (default True)
Is use the trick.
Notes
-----
Since IPython > 6.x the ``jedi`` package is using for autocomplete by default.
But in some cases, the autocomplete doesn't work correctly wrong (see e.g.
`here <https://github.com/ipython/ipython/issues/11653>`_).
To set the correct behaviour we should use in IPython environment::
%config Completer.use_jedi = False
or add to IPython config (``<HOME>\.ipython\profile_default\ipython_config.py``)::
c.Completer.use_jedi = False
"""
try:
__IPYTHON__
except NameError:
pass
else:
from IPython import __version__
major = int(__version__.split('.')[0])
if major >= 6:
from IPython import get_ipython
get_ipython().Completer.use_jedi = not enable