def set_master_volume_level(level_db):
    comtypes.CoInitialize()
    try:
        endpoint_volume = _get_default_endpoint_volume()
        endpoint_volume.SetMasterVolumeLevel(level_db, None)
    finally:
        comtypes.CoUninitialize()
示例#2
0
 def docx_to_pdf(self, in_file, out_file):
     comtypes.CoInitialize()
     word = comtypes.client.CreateObject('Word.Application')
     docx = word.Documents.Open(in_file)
     docx.SaveAs(out_file, FileFormat=wdFormatPDF)
     docx.Close()
     word.Quit()
def get_volume_range():
    comtypes.CoInitialize()
    try:
        endpoint_volume = _get_default_endpoint_volume()
        return endpoint_volume.GetVolumeRange()
    finally:
        comtypes.CoUninitialize()
def get_master_volume_level():
    comtypes.CoInitialize()
    try:
        endpoint_volume = _get_default_endpoint_volume()
        return endpoint_volume.GetMasterVolumeLevel()
    finally:
        comtypes.CoUninitialize()
示例#5
0
    def __init__(self):
        comtypes.CoInitialize()

        self.__callbacks = []
        self.__device_enum = AudioDeviceEnumerator()

        self.__notification_client = AudioNotificationClient(
            self.__device_enum, self.__callbacks)
        self.__device_enum.register_endpoint_notification_callback(
            self.__notification_client)
示例#6
0
 def get_comdll():
     if if_this_is_windows():
         threading_dll = threading.local()
         if not hasattr(threading_dll, 'ArabicDll'):
             comtypes.CoInitialize()
             threading_dll.ArabicDll = CreateObject(
                 "ArbCharacterConvert.ArabicCharConvert")
         return threading_dll.ArabicDll
     else:
         return None
示例#7
0
 def performOpen(self, options={}):
     """Perform the operation of opening the instrument connection"""
     com.CoInitialize()
     try:
         self.bucsLib = com.client.GetModule("BasicUniversalCOMServer.tlb")
     except:
         raise InstrumentDriver.CommunicationError(
             "Could not connect to WITec Control. Make sure that it is running and that remote access has been granted."
         )
     self.rememberWITecWindows()
     return
def getAudioSessions():
    global oldSessionsTimestamp
    global oldSessions

    now = time.time()

    if (oldSessionsTimestamp + 3 < now):
        comtypes.CoInitialize()
        oldSessions = AudioUtilities.GetAllSessions()
        oldSessionsTimestamp = now

    return oldSessions
示例#9
0
    def __init__(self):
        comtypes.CoInitialize()

        self.vrd = None
        self.vrd_version = ''

        try:
            vrd_silent = comtypes.client.CreateObject(
                'VideoReDo5.VideoReDoSilent')
            if vrd_silent:
                self.vrd = vrd_silent.VRDInterface
                self.vrd_version = self.vrd.ProgramGetVersionNumber
        except:
            pass
示例#10
0
    def createFileTts(self, text):
        self.filename = None
        try:
            comtypes.CoInitialize()
            self.ts = time.time()
            self.filename = '%s.wav' % self.ts
            self.path = self.profile.getFilePath()
            self.stream.Open(self.path + self.filename, 3)  #SSFMCreateForWrite
            self.engine.AudioOutputStream = self.stream
            self.engine.speak(text)
            self.stream.Close()

        except Exception as e:
            logger.error(e)

        return self.filename
示例#11
0
    def __init__(self, path, **kwargs):
        """
        Initializes a new instance of msread.ThermoReader.
        
        Args:
            path: str
                Path of the spectrum file to be read.
        """

        super(ThermoReader, self).__init__(path)

        # init raw file reader
        comtypes.CoInitialize()
        self._raw_reader = comtypes.client.CreateObject(
            'MSFileReader.XRawfile')

        # set open flag
        self._is_opened = False
示例#12
0
def get_tecnaiccd():
    if client_module.tecnaiccd is None:
        if com_module == 'win32com':
            pythoncom.CoInitializeEx(pythoncom.COINIT_MULTITHREADED)
            client_module.tecnaiccd = client_module.dynamic.Dispatch(
                'TecnaiCCD.GatanCamera.2')
        elif com_module == 'comtypes':
            try:
                comtypes.CoInitializeEx(comtypes.COINIT_MULTITHREADED)
            except WindowsError:
                '''
				ConinitializeEx can not change thread property when the module directly
				creating instance in python command gatan.Gatan().
				When access remotely through Leginon client, Coinitialize is needed and
				does not give error.
				'''
                comtypes.CoInitialize()
            client_module.tecnaiccd = client_module.CreateObject(
                'TecnaiCCD.GatanCamera.2')
    return client_module.tecnaiccd
示例#13
0
def _convert_powerpoint2pdf(input_path, output_path):
    try:
        import comtypes
        import comtypes.client
    except ImportError:
        raise 
    else:
        powerpoint = slides = None
        try:
            comtypes.CoInitialize()
            powerpoint = comtypes.client.CreateObject('Powerpoint.Application')
            slides = powerpoint.Presentations.Open(input_path)
            slides.SaveAs(output_path, FileFormat=PP_FORMAT_PDF)
        except WindowsError as error:
            raise OSError(error)
        except comtypes.COMError as error:
            raise IOError(error)
        finally:
            if slides:
                slides.Close()
            if powerpoint: 
                powerpoint.Quit()
            comtypes.CoUninitialize()
示例#14
0
def _convert_excel2pdf(input_path, output_path):
    try:
        import comtypes
        import comtypes.client
    except ImportError:
        raise 
    else:
        excel = wb = None
        try:
            comtypes.CoInitialize()
            excel = comtypes.client.CreateObject('Excel.Application')
            wb = excel.Workbooks.Open(input_path)
            wb.SaveAs(output_path, FileFormat=EX_FORMAT_PDF)
        except WindowsError as error:
            raise OSError(error)
        except comtypes.COMError as error:
            raise IOError(error)
        finally:
            if wb:
                wb.Close()
            if excel: 
                excel.Quit()
            comtypes.CoUninitialize()
示例#15
0
def _convert_word2pdf(input_path, output_path):
    try:
        import comtypes
        import comtypes.client
    except ImportError:
        raise 
    else:
        word = doc = None
        try:
            comtypes.CoInitialize()
            word = comtypes.client.CreateObject('Word.Application')
            doc = word.Documents.Open(input_path)
            doc.SaveAs(output_path, FileFormat=WD_FORMAT_PDF)
        except WindowsError as error:
            raise OSError(error)
        except comtypes.COMError as error:
            raise IOError(error)
        finally:
            if doc:
                doc.Close()
            if word: 
                word.Quit()
            comtypes.CoUninitialize()
示例#16
0
        for dev in self:
            if item in (dev.name, dev.id):
                return True
        return False

    def __getitem__(self, item):
        if isinstance(item, (slice, int)):
            return list(self)[item]

        for dev in self:
            if item in (dev.name, dev.id):
                return dev
        raise AttributeError


comtypes.CoInitialize()

AudioDevices = AudioDevices()


def stop():
    comtypes.CoUninitialize()


if __name__ == '__main__':
    registered_volume_callbacks = {}

    import threading
    print_lock = threading.Lock()

    class Callbacks:
示例#17
0
 def __enter__(self):
     comtypes.CoInitialize()
     return self
示例#18
0
def get_volume_percent():
    comtypes.CoInitialize()
    ev = IAudioEndpointVolume.get_default()
    volume = ev.GetMasterVolumeLevelScalar()
    comtypes.CoUninitialize()
    return volume * 100
示例#19
0
 def __enter__(self):
  comtypes.CoInitialize()
  return sys.modules[__name__]