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
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
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
def terminate(): for handle in winEventHookIDs: winUser.unhookWinEvent(handle) winEventHookIDs.clear()
def terminate(): for handle in winEventHookIDs: winUser.unhookWinEvent(handle)