UIAHandler.py
649 Bytes
import winVersion
import comtypes
import config
from logHandler import log
handler=None
isUIAAvailable=False
if config.conf and config.conf["UIA"]["enabled"]:
winver=winVersion.winVersion.major+(winVersion.winVersion.minor/10.0)
if winver>=config.conf["UIA"]["minWindowsVersion"]:
try:
from _UIAHandler import *
isUIAAvailable=True
except ImportError:
pass
def initialize():
global handler
if not isUIAAvailable:
raise NotImplementedError
try:
handler=UIAHandler()
except COMError:
handler=None
raise RuntimeError("UIA not available")
def terminate():
global handler
if handler:
handler.terminate()
handler=None