国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用ctypes模塊調用windowsapi獲取系統版本示例

2020-02-23 05:19:24
字體:
來源:轉載
供稿:網友

python使用ctypes模塊調用windows api GetVersionEx獲取當前系統版本,沒有使用python32

代碼如下:
#!c:/python27/python.exe
#-*- coding:utf-8 -*-

"通過調用Window API判斷當前系統版本"
# 演示通過ctypes調用windows api函數.
# 作者已經知道python32能夠實現相同功能
# 語句末尾加分號,純屬個人習慣
# 僅作部分版本判斷,更詳細的版本判斷推薦系統OSVERSIONINFOEX結構體

import ctypes;

class OSINFO(ctypes.Structure):
    _fields_ = [
        ("dwOSVersionInfoSize",ctypes.c_long),
        ("dwMajorVersion",ctypes.c_long),
        ("dwMinorVersion",ctypes.c_long),
        ("dwBuildNumber",ctypes.c_long),
        ("dwPlatformId",ctypes.c_long),
        ("szCSDVersion",ctypes.c_char*128)
    ];

def GetSystemVersionString():
    kernel32 = ctypes.windll.LoadLibrary("kernel32.dll");
    os = OSINFO();
    os.dwOSVersionInfoSize = ctypes.sizeof(os);
    if kernel32.GetVersionExA(ctypes.byref(os))==0:
        return "Null Version";
    if os.dwPlatformId==1: #windows 95/98/me
        if os.dwMajorVersion==4 and os.dwMinorVersion==0:
            verStr = "windows 95";
        elif os.dwMajorVersion==4 and os.dwMinorVersion==10:
            verStr = "windows 98";
        elif os.dwMajorVersion==4 and os.dwMinorVersion==90:
            verStr = "windows me";
        else:
            verStr = "unknown version";
    elif os.dwPlatformId==2: #windows vista/server 2008/server 2003/xp/2000/nt
        if os.dwMajorVersion==4 and os.dwMinorVersion==0:
            verStr = "windows nt 4.0";
        elif os.dwMajorVersion==5 and os.dwMinorVersion==0:
            verStr = "windows 2000";
        elif os.dwMajorVersion==5 and os.dwMinorVersion==1:
            verStr = "windows xp";
        elif os.dwMajorVersion==5 and os.dwMinorVersion==2:
            verStr = "windows 2003";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马龙县| 喜德县| 康定县| 沅江市| 洛川县| 汉寿县| 苗栗县| 齐河县| 玉树县| 太康县| 当阳市| 云南省| 南投县| 沙雅县| 阿鲁科尔沁旗| 福清市| 邓州市| 岗巴县| 龙海市| 大连市| 张掖市| 视频| 咸阳市| 乐业县| 商都县| 石狮市| 贵阳市| 乌拉特中旗| 湟中县| 渑池县| 长沙县| 汕头市| 凌源市| 通州市| 绥棱县| 双辽市| 滨州市| 镇安县| 眉山市| 合阳县| 秦安县|