Загрузка...

How to determine a users Windows version?

Thread in C# created by OmegaMarket Jun 25, 2024. 281 view

  1. OmegaMarket
    OmegaMarket Topic starter Jun 25, 2024 Banned 478 Dec 6, 2019
    CSHARP
    if (Environment.OSVersion.Version.Major >= 10){
    Console.WriteLine("винда 10+");
    } else {
    Console.WriteLine("винда не 10-");
    }
    Я юзаю такой метод, но на винде 10 и 11 функция Environment.OSVersion.Version.Major выводит цифру 6. Почему так?
     
  2. AIexa
    AIexa Jun 25, 2024 Лучший софт - lolz.live/threads/1634798/ :+rep: 12,241 Mar 24, 2020
    Python
    import platform
    import winreg

    def get_windows_version():
    version = platform.version()
    release = platform.release()

    registry = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
    key = winreg.OpenKey(registry, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion")

    try:
    product_name, _ = winreg.QueryValueEx(key, "ProductName")
    return product_name
    except FileNotFoundError:
    return f"Windows {release} (Version {version})"
    finally:
    winreg.CloseKey(key)

    print(get_windows_version())
     
    1. View previous comments (1)
    2. AIexa
      OmegaMarket, я тебе дал готовый код, переноси сам, этого уже достаточно
    3. OmegaMarket Topic starter
      AIexa, мне вставить код питона в C# ?
    4. AIexa
      OmegaMarket, если по простому, раз сам не можешь додуматься. То тебе надо идти гуглить как получить доступ к реестру из C#
    5. View the next comments (8)
  3. witchbladeq
    witchbladeq Jun 25, 2024 :sueta::sueta::beer: 81 Apr 21, 2022
Loading...
Top