def disconnectConsole():
    global consoleObject, consoleOutputHandle, consoleWinEventHookHandles, checkDeadTimer
    if not consoleObject:
        log.debugWarning("console was not connected")
        return False
    checkDeadTimer.Stop()
    checkDeadTimer = None
    #Unregister any win events we are using
    for handle in consoleWinEventHookHandles:
        winUser.unhookWinEvent(handle)
    consoleEventHookHandles = []
    consoleObject.stopMonitoring()
    winKernel.closeHandle(consoleOutputHandle)
    consoleOutputHandle = None
    consoleObject = None
    try:
        wincon.SetConsoleCtrlHandler(_consoleCtrlHandler, False)
    except WindowsError:
        pass
    #Try freeing NVDA from this console
    try:
        wincon.FreeConsole()
    except WindowsError:
        pass
    return True
Ejemplo n.º 2
0
def disconnectConsole():
	global consoleObject, consoleOutputHandle, consoleWinEventHookHandles, checkDeadTimer
	if not consoleObject:
		log.debugWarning("console was not connected")
		return False
	checkDeadTimer.Stop()
	checkDeadTimer=None
	#Unregister any win events we are using
	for handle in consoleWinEventHookHandles:
		winUser.unhookWinEvent(handle)
	consoleEventHookHandles=[]
	consoleObject.stopMonitoring()
	winKernel.closeHandle(consoleOutputHandle)
	consoleOutputHandle=None
	consoleObject=None
	try:
		wincon.SetConsoleCtrlHandler(_consoleCtrlHandler,False)
	except WindowsError:
		pass
	#Try freeing NVDA from this console
	try:
		wincon.FreeConsole()
	except WindowsError:
		pass
	return True
Ejemplo n.º 3
0
def terminate():
	global _remoteLib, _remoteLoader64, localLib, generateBeep, VBuf_getTextInRange
	winUser.unhookWinEvent(winEventHookID)
	if _remoteLib.injection_terminate() == 0:
		raise RuntimeError("Error terminating NVDAHelperRemote")
	_remoteLib=None
	if _remoteLoader64:
		_remoteLoader64.terminate()
		_remoteLoader64=None
	generateBeep=None
	VBuf_getTextInRange=None
	localLib=None
Ejemplo n.º 4
0
def terminate():
	for handle in winEventHookIDs:
		winUser.unhookWinEvent(handle)
	winEventHookIDs.clear()
Ejemplo n.º 5
0
def terminate():
	for handle in winEventHookIDs:
		winUser.unhookWinEvent(handle)