区分当前Pc用的是Intel还是AMD?还有怎样才能检测到是用Mac机在模拟Pc?范例!(200分)

  • 主题发起人 主题发起人 章慧
  • 开始时间 开始时间

章慧

Unregistered / Unconfirmed
GUEST, unregistred user!
需要拒绝相当一部分平台的服务,如何解决?
 
第一个问题好像有很多检测cpu的控件么!找一下!
 
不要控件,要源码,想知道怎么做的
 
到国外的网站去找一下免费的控件旧可以了!我看到过的!
 
var
; str:array[0..12] of char;
begin
asm
; pushfd
; pushad
; mov eax,0
; db 0fh,0a2h //cpuid
; mov DWORD ptr str,ebx
; mov DWORD ptr str+4,edx
; mov DWORD ptr str+8,ecx
; popad
; popfd
; end;
str[12]:=#0;
ShowMessage(str);
end;

如果是intel的cpu,显示的是“GenuineIntel”
如果是amd的,显示的是……什么什么amd
 
我试一下,谢谢pipi,对了就马上给分
 
我的delphi5试过是没问题的。
db 0fh,0a2h 这个其实是 cpuid 指令的机器码,但是delphi5的编译器不支持,只好自己把机器码
写出来了
 
可是怎么解决发现是在模拟器中运行呢?
 
可是我也没用过模拟器啊,
如果你有的话,上面的代码拿去运行运行看有什么不同啊
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部