Example #1
0
def get_version_number(exe: path_type) -> Optional[Tuple[int, int, int, int]]:
    try:
        info = GetFileVersionInfo(exe, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except error:
        return
Example #2
0
def file_version(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return 0, 0, 0, 0
Example #3
0
def get_version_data(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return "Unknown version"
Example #4
0
 def get_version_number (self):
     try:
         info = GetFileVersionInfo (self.filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
     except:
         return 0,0,0,0
def get_version_number(SeuApp):
    try:
        info = GetFileVersionInfo(SeuApp, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return Landesk, HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return Landesk, "Versão desconhecida"
Example #6
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return [HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)]
    except:
        return [0, 0, 0, 0]
Example #7
0
 def get_fileversion(self):
     try:
         info = GetFileVersionInfo(self.path, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         self.fileversion = (HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))
     except:
         self.fileversion = (0, 0, 0, 0)
Example #8
0
def get_version_number(filename):
    try:
        info = win32api.GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return 0, 0, 0, 0
Example #9
0
def getExeVersion(path):
    info = GetFileVersionInfo(path, "\\")
    ms = info['FileVersionMS']
    ls = info['FileVersionLS']
    ver = str(HIWORD(ms)) + '.' + str(LOWORD(ms)) + '.' + str(
        HIWORD(ls)) + '.' + str(LOWORD(ls))

    return ver
Example #10
0
 def get_version_number_3class(self, filename):
     try:
         info = GetFileVersionInfo(filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return '{0}.{1}.{2}'.format(HIWORD(ms), LOWORD(ms), HIWORD(ls))
     except:
         return '0.0.0'
Example #11
0
def get_version_number(filename):
    info = GetFileVersionInfo(filename, "\\")
    ms = info['FileVersionMS']
    ls = info['FileVersionLS']
    return ".".join(
        str(i)
        for i in [HIWORD(ms), LOWORD(ms),
                  HIWORD(ls), LOWORD(ls)])
Example #12
0
 def get_current_version(self):
     try:
         info = GetFileVersionInfo("main.exe", "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         file_version = HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
         return ".".join([str(i) for i in file_version])
     except:
         return '0.0.0.0'
Example #13
0
def get_version_number():
    Path = os.path.abspath('.')    
    StaxRip = os.path.join(Path,"StaxRip.exe")
    from win32api import GetFileVersionInfo, LOWORD, HIWORD
    info = GetFileVersionInfo (StaxRip, "\\")
    ms = info['FileVersionMS']
    ls = info['FileVersionLS']
    Version = "{}.{}.{}.{}".format(HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls))
    return(Version)    
Example #14
0
def _get_version_number(filename):
    from win32api import GetFileVersionInfo, LOWORD, HIWORD
    try:
        info = GetFileVersionInfo(str(filename), "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except:
        return 0, 0, 0, 0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(os.path.realpath(filename), "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return '.'.join(
            [str(v) for v in (HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))])
    except:
        return '0.0.0.0'
Example #16
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except Exception as error:
        print(error)
        pass
Example #17
0
def get_editor_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
    except Exception, e:
        raise Exception("{0}: could not get file version info: {1}".format(
            filename, e.strerror))
Example #18
0
def get_version_number(filename):
    #modified from
    # https://stackoverflow.com/questions/580924/python-windows-file-version-attribute
    try:
        info = GetFileVersionInfo (filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return "{0}.{1}.{2}.{3}".format(HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls))
    except:
        return "0.0.0.0"
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return '.'.join(
            map(str, (HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))))

    except:
        return f'N/A'
Example #20
0
    def p_GetFileVersion(self,fname): #Reviewed
        from win32api import GetFileVersionInfo, LOWORD, HIWORD
        try:
            info = GetFileVersionInfo(fname, "\\")  # GetFileVersionInfo(Filename, SubBlock) SubBloc= \\ for VS_FIXEDFILEINFO
            ms = info['FileVersionMS']
            ls = info['FileVersionLS']
            return [str(HIWORD(ms)),str(LOWORD(ms)),str(HIWORD(ls)),str(LOWORD(ls))]

        except Exception as e:
            return False,e
Example #21
0
 def get_version_number(filename):
     """Return the version of a Windows DLL or EXE file
     """
     try:
         info = GetFileVersionInfo(filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
     except:
         return None
Example #22
0
def get_version_number(filename):
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        list_version = [str(HIWORD(ms)), str(LOWORD(ms)), str(HIWORD(ls)), str(LOWORD(ls))]
        result = ".".join([str(i) for i in list_version])
    except pywintypes.error:
        result = "aucune version disponible"
    return result
Example #23
0
def get_fileversion(filename):
    # http://stackoverflow.com/a/1237635/358960
    from win32api import GetFileVersionInfo, LOWORD, HIWORD

    try:
        info = GetFileVersionInfo(str(filename), "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        return Version(HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))
    except:
        return Version(0, 0, 0, 0)
Example #24
0
 def GetExecutableVersion(self, filename):
     if not have_win32api:
         wx.MessageBox("No api")
         return 0, 0, 0, 0
     try:
         info = GetFileVersionInfo(filename, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         return HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
     except:
         return 0, 0, 0, 0
Example #25
0
def get_file_version(filename):
    version = 0.0
    try:
        from win32api import GetFileVersionInfo, LOWORD, HIWORD
        info = GetFileVersionInfo (filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        version = '{0}.{1}.{2}.{3}'.format(HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls))
    except:
        logging.exception('Error getting file version for %s', filename)
    return version
Example #26
0
def fileVersion(program=None, year=False):
    ver = '?'
    ver_yr = '????'
    if program == None:
        check = sys.argv[0]
    else:
        s = program.rfind('.')
        if s < 0:
            check = program + sys.argv[0][sys.argv[0].rfind('.'):]
        else:
            check = program
    if check[-3:] == '.py':
        try:
            modtime = datetime.fromtimestamp(os.path.getmtime(check))
            ver = '3.0.%04d.%d%02d' % (modtime.year, modtime.month,
                                       modtime.day)
            ver_yr = '%04d' % modtime.year
        except:
            pass
    elif check[-5:] != '.exe':
        try:
            modtime = datetime.fromtimestamp(os.path.getmtime(check))
            ver = '3.0.%04d.%d%02d' % (modtime.year, modtime.month,
                                       modtime.day)
            ver_yr = '%04d' % modtime.year
        except:
            pass
    else:
        if sys.platform == 'win32' or sys.platform == 'cygwin':
            try:
                if check.find('\\') >= 0:  # if full path
                    info = GetFileVersionInfo(check, '\\')
                else:
                    info = GetFileVersionInfo(os.getcwd() + '\\' + check, '\\')
                ms = info['ProductVersionMS']
                #  ls = info['FileVersionLS']
                ls = info['ProductVersionLS']
                ver = str(HIWORD(ms)) + '.' + str(LOWORD(ms)) + '.' + str(
                    HIWORD(ls)) + '.' + str(LOWORD(ls))
                ver_yr = str(HIWORD(ls))
            except:
                try:
                    info = os.path.getmtime(os.getcwd() + '\\' + check)
                    ver = '3.0.' + datetime.fromtimestamp(info).strftime(
                        '%Y.%m%d')
                    ver_yr = datetime.fromtimestamp(info).strftime('%Y')
                    if ver[9] == '0':
                        ver = ver[:9] + ver[10:]
                except:
                    pass
    if year:
        return ver_yr
    else:
        return ver
Example #27
0
def get_chrome_version():
    """Gets the major, minor and build versions of the local Google Chrome installation"""
    log = JLog.PrintLog(Indent=2)
    log.Wrap('Checking Google Chrome version...')
    filename = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
    info = GetFileVersionInfo(filename, "\\")
    ms = info['FileVersionMS']
    ls = info['FileVersionLS']
    version_numbers = [HIWORD(ms), LOWORD(ms), HIWORD(ls)]
    chrome_version = ".".join([str(i) for i in version_numbers])
    log.Wrap('Google Chrome version = {}'.format(chrome_version))
    return chrome_version
Example #28
0
def get_file_version(filename):
    version = 0.0
    try:
        from win32api import GetFileVersionInfo, LOWORD, HIWORD
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        version = '{0}.{1}.{2}.{3}'.format(HIWORD(ms), LOWORD(ms), HIWORD(ls),
                                           LOWORD(ls))
    except:
        pass
    return version
Example #29
0
 def __init__(self, parent=None):
     QtGui.QDialog.__init__(self, parent)
     self.setupUi(self)
     try:
         info = GetFileVersionInfo(sys.executable, "\\")
         ms = info['FileVersionMS']
         ls = info['FileVersionLS']
         egg = HIWORD(ms), LOWORD(ms), HIWORD(ls), LOWORD(ls)
         self.ver_le.setText('.'.join(map(str, egg)))
     except:
         pass
     self.hw_le.setText(startup.HWINFO)
def get_chrome_version():
    """Gets the major, minor and build versions of the local Google Chrome installation"""
    filename = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
    try:
        info = GetFileVersionInfo(filename, "\\")
        ms = info['FileVersionMS']
        ls = info['FileVersionLS']
        version_numbers = [HIWORD(ms), LOWORD(ms), HIWORD(ls)]
        chrome_version = ".".join([str(i) for i in version_numbers])
        return chrome_version
    except Exception:
        return "Unknown version"