線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:851
推到 Plurk!
推到 Facebook!

如何在2000,98下取得主板序列号???

尚未結案
aKnightChen@Hotmail.com
一般會員


發表:62
回覆:57
積分:23
註冊:2003-06-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-23 11:42:34 IP:219.137.xxx.xxx 未訂閱
98下好像可以用: String(Pchar(Ptr($FEC71))) (我没信心) 2000下我在GOOGLE中搜了几天了,也找不到,请高手指点一下。
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-23 14:23:22 IP:61.155.xxx.xxx 未訂閱
对于主板的序号一般是不可能获取到的,特别是在 win2000下。 下面转贴一片获取主板id的,不知道是否有用! 主板ID: TCPUIDARRAY=array[1..4] of Longint; function GetCPUID : TCPUIDARRAY; assembler;register; asm PUSH EBX {Save affected register} PUSH EDI MOV EDI,EAX {@Resukt} MOV EAX,1 DW $A20F {CPUID Command} STOSD {CPUID[1]} MOV EAX,EBX STOSD {CPUID[2]} MOV EAX,ECX STOSD {CPUID[3]} MOV EAX,EDX STOSD {CPUID[4]} POP EDI {Restore registers} POP EBX end;
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-26 09:07:51 IP:218.5.xxx.xxx 未訂閱
sos_admin兄: 你贴上的,是取CPU的ID. 我试过几乎相同的程式码,取出四的CPUID. 有一个不同之处,我的程式码中没有'MOV EAX,1',我在原来试的程式码中加入这一句,得出四个完全不同的CPUID.为什么? 我无法查验原来的那四个CPUID是否正确,或者加了'MOV EAX,1 '得到的结果才是正确的.
aKnightChen@Hotmail.com
一般會員


發表:62
回覆:57
積分:23
註冊:2003-06-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-26 09:12:16 IP:218.19.xxx.xxx 未訂閱
我也觉得奇怪,函数名称就是:GetCPUID, 我做了一个测试:相同主板,相同CPU,读出的结果是一样的. 不知是怎么回事?
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-26 13:54:35 IP:61.155.xxx.xxx 未訂閱
aKnightChen@Hotmail.com 兄: 我这个也是从网上找到的,通过网上不少论坛关于这方面的问题,好像都没有合适的答案!
系統時間:2024-05-18 5:07:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!