精易论坛
标题:
自动识别系统windows10 和11
[打印本页]
作者:
amm111
时间:
2025-2-22 15:03
标题:
自动识别系统windows10 和11
大佬写个自动识别系统windows10 和11
作者:
是可可吖
时间:
2025-2-22 15:03
子程序名
返回值类型
公开
备 注
GetWinver
取系统版本
变量名
类 型
静态
数组
备 注
Major
整数型
Minor
整数型
Build
短整数型
进程_取系统版本
(
, Major, Minor, Build
)
_WIN32_WINNT =
MAKEWORD
(
Minor, Major
)
如果真
(
是否为调试版
(
)
)
判断
(
Major =
HIBYTE
(
#_WIN32_WINNT_WINXP
)
且
Minor =
LOBYTE
(
#_WIN32_WINNT_WINXP
)
)
输出调试文本
(
“Windows XP”
)
判断
(
Major =
HIBYTE
(
#_WIN32_WINNT_WIN7
)
且
Minor =
LOBYTE
(
#_WIN32_WINNT_WIN7
)
)
输出调试文本
(
“Windows 7”
)
判断
(
Major =
HIBYTE
(
#_WIN32_WINNT_WIN8
)
且
Minor =
LOBYTE
(
#_WIN32_WINNT_WIN8
)
)
输出调试文本
(
“Windows 8”
)
判断
(
Major =
HIBYTE
(
#_WIN32_WINNT_WIN10
)
且
Minor =
LOBYTE
(
#_WIN32_WINNT_WIN10
)
)
如果真
(
Build ≥ 22000
)
输出调试文本
(
“Windows 11”
)
返回
(
)
输出调试文本
(
“Windows 10”
)
GetWinver
(
)
' => _WIN32_WINNT
.版本 2
.子程序 GetWinver, , , 取系统版本
.局部变量 Major, 整数型
.局部变量 Minor, 整数型
.局部变量 Build, 短整数型
进程_取系统版本 (, Major, Minor, Build)
_WIN32_WINNT = MAKEWORD (Minor, Major)
.如果真 (是否为调试版 ())
.判断开始 (Major = HIBYTE (#_WIN32_WINNT_WINXP) 且 Minor = LOBYTE (#_WIN32_WINNT_WINXP))
输出调试文本 (“Windows XP”)
.判断 (Major = HIBYTE (#_WIN32_WINNT_WIN7) 且 Minor = LOBYTE (#_WIN32_WINNT_WIN7))
输出调试文本 (“Windows 7”)
.判断 (Major = HIBYTE (#_WIN32_WINNT_WIN8) 且 Minor = LOBYTE (#_WIN32_WINNT_WIN8))
输出调试文本 (“Windows 8”)
.判断 (Major = HIBYTE (#_WIN32_WINNT_WIN10) 且 Minor = LOBYTE (#_WIN32_WINNT_WIN10))
.如果真 (Build ≥ 22000)
输出调试文本 (“Windows 11”)
返回 ()
.如果真结束
输出调试文本 (“Windows 10”)
.默认
.判断结束
GetWinver () ' => _WIN32_WINNT
补充内容 (2025-2-22 15:13):
GetWinver () ' => _WIN32_WINNT
作者:
是可可吖
时间:
2025-2-22 15:12
精易模块里不是有现成的吗?照搬就行了
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4