递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3419|回复: 6
打印 上一主题 下一主题

[视窗] C/C++获得CPUID和系统盘序列号源码能翻译为火山代码吗

[复制链接]

7

主题

130

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
跳转到指定楼层
楼主
发表于 2023-7-30 16:55:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C/C++ 怎么最简单获得CPU ID 和 系统盘 序列号
希望有大佬能将两份源码翻译成火山代码并分享上来,谢谢!!


源码1:-------------------------------------------------------------------
#include <stdio.h>
#include <windows.h>
#include <cpuid.h>
int main()
{
    unsigned int eax = 0, ebx = 0, ecx = 0, edx = 0;
    __cpuid(1, eax, ebx, ecx, edx);
    printf("rocessorId:  %08X%08X\n", edx, eax); // cpuid 格式同 wmic cpu get processorid
    printf("CPU Features: %08X-%08X-%08X-%08X\n", eax, ebx, ecx, edx);

    DWORD serial_number = 0;
    char file_system_name[MAX_PATH + 1] = "";
    if (GetVolumeInformation("C:\\", NULL, MAX_PATH + 1, &serial_number,
                             NULL, NULL, file_system_name, MAX_PATH + 1))
        printf("Hard Disk ID: %08X\t%s\n", serial_number, file_system_name);
    else
        perror("GetVolumeInformation");
}


源码2:-------------------------------------------------------------------
#include <windows.h>#include <stdio.h>int main(){    UUID uuid;    UuidCreate(&uuid);   // 使用 Windows API 中的 UuidCreate() 函数来生成 UUID //  UUID: 07e4bca4-61f2-4485-aed2-9fea6de42d48    // 需要链接库 librpcrt4.a    char *uuid_str;    UuidToStringA(&uuid, (RPC_CSTR*)&uuid_str);   // 为 UUID 字符串分配动态内存    printf("UUID: %s\n", uuid_str);    RpcStringFreeA((RPC_CSTR*)&uuid_str);         // 释放 UUID 字符串动态内存    return 0;}

转自吾爱论坛

回复

使用道具 举报

7

主题

130

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
沙发
 楼主| 发表于 2023-7-30 16:58:17 | 只看该作者
源码2:-------------------------------------------------------------------
#include <windows.h>
#include <stdio.h>
int main()
{
    UUID uuid;
    UuidCreate(&uuid);   // 使用 Windows API 中的 UuidCreate() 函数来生成 UUID

//  UUID: 07e4bca4-61f2-4485-aed2-9fea6de42d48    // 需要链接库 librpcrt4.a
    char *uuid_str;
    UuidToStringA(&uuid, (RPC_CSTR*)&uuid_str);   // 为 UUID 字符串分配动态内存
    printf("UUID: %s\n", uuid_str);
    RpcStringFreeA((RPC_CSTR*)&uuid_str);         // 释放 UUID 字符串动态内存
    return 0;
}
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40529
板凳
发表于 2023-7-31 09:18:09 | 只看该作者
你可以看下 硬件及键鼠和钩子操作库 这个库里面有硬件操作,可以看看有没有你想要的。

如果有现成的就没必要费劲封了
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

2

主题

52

帖子

855

积分

高级会员

Rank: 4

积分
855
地板
发表于 2023-7-31 14:18:02 | 只看该作者
自己下载看下对不对 Test.rar (15.7 KB, 下载次数: 22)
回复

使用道具 举报

7

主题

130

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
5#
 楼主| 发表于 2023-7-31 14:46:39 来自手机 | 只看该作者
363832663 发表于 2023-7-31 14:18
自己下载看下对不对

谢谢老师,有空我试一下
回复

使用道具 举报

111

主题

612

帖子

2174

积分

金牌会员

Rank: 6Rank: 6

积分
2174
QQ
6#
发表于 2023-7-31 20:54:14 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

变量 eax <类型 = "整数[4]">
// __MACHINEX86_X64(void __cpuid(int[4], int))
// 你帖的参数不对
@ __cpuid(@<eax>,1);
调试输出 (eax [0], eax [1], eax [2], eax [3])
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

7

主题

130

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
7#
 楼主| 发表于 2023-7-31 23:37:02 来自手机 | 只看该作者
复制过来的,c语言全看不懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 08:09 , Processed in 0.100029 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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