吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7903|回复: 117
收起左侧

[Windows] 快速获取主板支持的最大内存版本v1.1。增加了可以查看插了几个内存条,以及内存的频率

  [复制链接]
enshuo 发表于 2024-6-4 11:01
本帖最后由 enshuo 于 2024-6-5 20:46 编辑

微信截图_20240604105628.png
本人C++开发的,快速获取主板支持的最大内存。
支持xp系统,支持windows server 2003,支持64位系统。
主要使用的是wmic memphysical get maxcapacity实现的。
软件下载本体链接
链接:https://pan.baidu.com/s/1f_w7BaL4_YmkYd-oDDYK-g?pwd=dj2d
提取码:dj2d
如果提示没有找到MSVCP140.dll可以安装网盘里的对应系统的vc_redist.x**.exe。也可以到微软官网安装对应系统的运行库Microsoft Visual C++ Redistributable 2017或最新的版本。链接
32位系统:https://aka.ms/vs/17/release/vc_redist.x86.exe
64位系统:https://aka.ms/vs/17/release/vc_redist.x64.exe
(64位系统如果需要运行32位的系统,也需要安装上边32位的x86)


更新:这个版本比较大,应该通用,不用安装运行库。
网盘中这个文件“主板支持的最大内存v1 MinGW8版.exe”

更新v1.1版本:
1、可以显示本机的物理内存配置,以及插了几个内存条,频率都是多少的。
2、改为按任意键退出程序。
微信截图_20240604162920.png

免费评分

参与人数 9吾爱币 +8 热心值 +9 收起 理由
15271554324 + 1 + 1 我很赞同!
hj5418 + 1 + 1 热心回复!
dogox + 1 + 1 我很赞同!
52ping + 1 + 1 谢谢@Thanks!
DUOLAM + 1 + 1 谢谢@Thanks!
15911974915 + 1 谢谢@Thanks!
Coolboy520 + 1 + 1 热心回复!
yaoyuan127 + 1 + 1 贴一下新版的源代码,谢谢
zk20120707 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| enshuo 发表于 2024-6-4 21:12
v1.1版源码
#include <iostream>
#include <conio.h>

int main()
{
        using namespace std;
        cout << "主板支持的最大内存,单位是Kb。 2024年6月  版本v1.1  科学之家" << endl;
        cout << "============================================================" << endl;
        cout << endl;
        system("wmic memphysical get maxcapacity");

        cout << endl;

        cout << "本机电脑内存配置" << endl;
        cout << "============================================================" << endl;
        system("wmic MEMORYCHIP get banklabel, capacity, speed");

        cout << endl << endl << endl << "按任意键退出程序" << endl;
        _getch();
       
        return 0;
}
=========================


@yaoyuan127

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
smile1110 + 1 + 1 谢谢@Thanks!

查看全部评分

lianglc 发表于 2024-6-4 11:22
命令行 / powershell运行(复制、粘贴):wmic memphysical get maxcapacity不行?非要搞个程序,还要运行库什么的,弯路走远了

点评

为了一碟醋,包饺子  发表于 2024-6-5 14:50

免费评分

参与人数 8吾爱币 +6 热心值 +7 收起 理由
knn2011 + 1 我很赞同!
sightwww + 1 + 1 谢谢@Thanks!
hsaihuaer + 1 + 1 谢谢@Thanks!
太多沉默 + 1 + 1 这得给赞一个。
星空迷徒 + 1 谢谢@Thanks!
lutos + 1 + 1 我很赞同!
寒焰HY + 1 + 1 我很赞同!
懂得人生 + 1 我很赞同!

查看全部评分

wkdxz 发表于 2024-6-4 11:41
本帖最后由 wkdxz 于 2024-6-4 15:33 编辑

我来发个bat版的

运行时乱码的,保存时编码选“ANSI”

[Asm] 纯文本查看 复制代码
@echo off

::若运行时显示乱码,保存时编码选“ANSI”
echo If garbled characters are displayed during runtime, select "ANSI" as the encoding when saving.

for /f "skip=1 delims=" %%a in ('wmic memphysical get maxcapacity') do (
    set "maxcapacity=%%a"
    goto :next
)
:next
set /a maxcapacityGB=maxcapacity/1024/1024
echo 物理内存的最大容量: %maxcapacityGB% GB
pause>nul

免费评分

参与人数 4吾爱币 +4 热心值 +4 收起 理由
ghoob321 + 1 + 1 我很赞同!
剑转流云 + 1 + 1 中文部分为乱码,怎么解决
B1GYang + 1 + 1 用心讨论,共获提升!
china-ray + 1 + 1 我很赞同!

查看全部评分

koogg 发表于 2024-6-4 12:54
已查,最大可支持64G,目前是16G,剩下的48G去拿领
opensail 发表于 2024-6-6 21:38
不推荐使用system函数,可以使用CreateProcess等其他函数代替

#include <Windows.h>
#include <stdio.h>

void method_1() {
        STARTUPINFO si;
        PROCESS_INFORMATION pi;

        ZeroMemory(&si, sizeof(si));
        si.cb = sizeof(si);
        ZeroMemory(&pi, sizeof(pi));

        TCHAR cmd[] = L"wmic memphysical get maxcapacity";

        if (!CreateProcess(
                NULL,
                cmd, NULL,  
                NULL,               
                FALSE,            
                0,                  
                NULL,              
                NULL,              
                &si,               
                &pi))
        {
                printf("CreateProcess failed (%d).\n", GetLastError());
        }
        WaitForSingleObject(pi.hProcess, INFINITE);
        CloseHandle(pi.hProcess);
        CloseHandle(pi.hThread);
}


int method_2() {
        const wchar_t* command = L"powershell.exe -Command \"wmic memphysical get maxcapacity\"";
        HINSTANCE res = ShellExecute(NULL, L"open", L"powershell.exe", command, NULL,SW_SHOWNORMAL);
        if ((int)res <= 32) {
                printf("ShellExecute failed (%d).\n", GetLastError());
                return -1;
        }
        return 0;
}

int main() {
        method_1();
        method_2();
}
yaoyuan127 发表于 2024-6-4 21:12
enshuo 发表于 2024-6-4 21:12
v1.1版源码
#include
#include

非常感谢,我用c语言移植一下
hnaylpy 发表于 2024-6-4 11:26
lianglc 发表于 2024-6-4 11:22
命令行 / powershell运行(复制、粘贴):wmic memphysical get maxcapacity不行?非要搞个程序,还要运行 ...

我猜的,运行库是对xp而言的。
似水流年2015 发表于 2024-6-4 11:09
不错,经常不知道自己的电脑最大支持多少
baobaotao 发表于 2024-6-4 11:15
回复支持一下
 楼主| enshuo 发表于 2024-6-4 11:25
本帖最后由 enshuo 于 2024-6-4 11:41 编辑
lianglc 发表于 2024-6-4 11:22
命令行 / powershell运行(复制、粘贴):wmic memphysical get maxcapacity不行?非要搞个程序,还要运行 ...

使用方便一些,不用记复杂的命令,记忆力实在是不行啊。
现在的电脑大部分都会自动安装运行库,要是开发工具降低到2008以下,我想就不需要运行 库了,这个以后改进,降级开发工具,兼容更多的电脑,避免要求更高的运行库哈。
lololplp222 发表于 2024-6-4 11:25
好奇程序中的代码是怎么写的
qiucaoninan 发表于 2024-6-4 11:25
使用的机会少,但仍然谢谢楼主分享。
 楼主| enshuo 发表于 2024-6-4 11:27
hnaylpy 发表于 2024-6-4 11:26
我猜的,运行库是对xp而言的。

是的呀,现在的大部分电脑都会自动带有的哈
Empty001 发表于 2024-6-4 11:30
不错,经常不知道自己的电脑最大支持多少
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 21:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表