Delphi 获取CPUID和制造商
2011-04-10 22:34
246 查看
网上C++代码转的
能正确获取
能正确获取
//获取CPUID function GetCpuId(): UINT; var bException: BOOL; szCpu: array [0 .. 15] of BYTE; uCpuID: UINT; begin Result := 0; ZeroMemory(@szCpu, sizeof(szCpu)); uCpuID := 0; bException := False; try asm mov eax, 0 cpuid mov dword ptr szCpu[0], ebx mov dword ptr szCpu[4], edx mov dword ptr szCpu[8], ecx mov eax, 1 cpuid mov uCpuID, edx end; except bException := TRUE; end; if not bException then Result := uCpuID; end; //获取CPU厂商 function GetCpuName(): string; var bException: BOOL; szCpu: array [0 .. 15] of BYTE; uCpuID: UINT; begin Result := ''; ZeroMemory(@szCpu, sizeof(szCpu)); uCpuID := 0; bException := False; try asm mov eax, 0 cpuid mov dword ptr szCpu[0], ebx mov dword ptr szCpu[4], edx mov dword ptr szCpu[8], ecx mov eax, 1 cpuid mov uCpuID, edx end; except bException := TRUE; end; if not bException then Result := StrPas(PAnsiChar(@szCpu)); end; //调用示例 MessageBox(0, PChar(GetCpuName()), PChar('CPU制造厂商'), MB_OK); MessageBox(0, PChar(Inttostr(GetCpuId())), PChar('CPUID'), MB_OK);
相关文章推荐
- Delphi通过汇编获取CPUID
- 获取硬件信息的delphi源码(CPUID、操作系统、Mac物理地址、计算机名称、IP地址、用户名)
- Delphi下获取CPUID一法
- Delphi编程 -- 使用CPUID指令获取CPU信息(转自大富翁)
- Delphi编程 -- 使用CPUID指令获取CPU信息
- DELPHI读取网页源文件和获取字符串
- Delphi获取系统进程和进程ID,Listview实现
- delphi有关获取其他程序的窗口及对窗口内控件的操作
- Delphi 获取系统相关路径 -- SHGetSpecialFolderLocation
- [delphi] GetSystemInfo - 获取系统信息
- DELPHI获取硬盘、CPU、网卡序列号
- DELPHI 跨进程获取其他程序的DBGrid内容
- Delphi 获取外部程序句柄与发送消息
- delphi 获取文件所在路径
- 【Delphi】获取EIP
- 获取文件路径(Delphi )----转贴
- 用Delphi获取当前系统时间
- Delphi中三种方法获取Windows任务栏的高度
- Delphi Cookie获取及使用
- Delphi 中的 XMLDocument 类详解(7) - 获取节点名称与节点的属性名称