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