当前位置:编程学习 > C#/ASP.NET >>

Windows CE下,如何用vb.net获得CPU序列号

主要用在GPS上。最好是CPU的,其他硬件的序列号也行 --------------------编程问答-------------------- http://topic.csdn.net/u/20100907/16/a7f41c11-df4a-489a-bc6a-20af0cde82b6.html
这就是你要的功能。 --------------------编程问答-------------------- 二楼的网址打不开 --------------------编程问答--------------------
引用 2 楼 smxgxq 的回复:
二楼的网址打不开

你好,你才是2楼,你的意思是说我贴的地址么?我上面是在1楼贴的。地址可以打开。是前几天回复的一个帖子。 --------------------编程问答-------------------- 不知道WINCE,的.NET CF 有没有WMI --------------------编程问答--------------------
引用 1 楼 wuyazhe 的回复:
http://topic.csdn.net/u/20100907/16/a7f41c11-df4a-489a-bc6a-20af0cde82b6.html
这就是你要的功能。


编译时,这行代码:GetDeviceUniqueID(AppData, appDataSize, 1, DeviceOutput, SizeOut)
提示:无法找到 PInvoke DLL“coredll.dll”中的入口点“GetDeviceUniqueID”。 --------------------编程问答--------------------
引用 4 楼 l13873666736 的回复:
不知道WINCE,的.NET CF 有没有WMI


查过,没有WMI --------------------编程问答--------------------
引用 5 楼 wyj770615 的回复:
引用 1 楼 wuyazhe 的回复:

http://topic.csdn.net/u/20100907/16/a7f41c11-df4a-489a-bc6a-20af0cde82b6.html
这就是你要的功能。


编译时,这行代码:GetDeviceUniqueID(AppData, appDataSize, 1, DeviceOutput, SizeOut)
提示:无法找到……

需要设备支持。如果系统定制的时候没实现就没办法了。 --------------------编程问答--------------------
引用 5 楼 wyj770615 的回复:
引用 1 楼 wuyazhe 的回复:

http://topic.csdn.net/u/20100907/16/a7f41c11-df4a-489a-bc6a-20af0cde82b6.html
这就是你要的功能。


编译时,这行代码:GetDeviceUniqueID(AppData, appDataSize, 1, DeviceOutput, SizeOut)
提示:无法找……


错了,是运行时报的错
--------------------编程问答--------------------
引用 7 楼 wuyazhe 的回复:
引用 5 楼 wyj770615 的回复:
引用 1 楼 wuyazhe 的回复:

http://topic.csdn.net/u/20100907/16/a7f41c11-df4a-489a-bc6a-20af0cde82b6.html
这就是你要的功能。


编译时,这行代码:GetDeviceUniqueID(AppData, appDataSize, 1, DeviceO……


我在移动设备上运行,没有报错。但是返回的结果是“0000000。。。”,全部是0,有40个。结果似乎不太对吧? --------------------编程问答--------------------
引用 1 楼 wuyazhe 的回复:
http://topic.csdn.net/u/20100907/16/a7f41c11-df4a-489a-bc6a-20af0cde82b6.html
这就是你要的功能。


用你的方法,我在移动设备上运行,没有报错。但是返回的结果是“0000000。。。”,全部是0,有40个。结果似乎不太对吧? --------------------编程问答--------------------
引用 10 楼 wyj770615 的回复:
引用 1 楼 wuyazhe 的回复:

http://topic.csdn.net/u/20100907/16/a7f41c11-df4a-489a-bc6a-20af0cde82b6.html
这就是你要的功能。


用你的方法,我在移动设备上运行,没有报错。但是返回的结果是“0000000。。。”,全部是0,有40个。结果似乎不太对吧?

上面已经给你说了,这个不是cpu的序列号。arm的cpu并没有编号可查询,mobile/ce设备的cpu可能是arm,mips等,并无法统一处理。能处理的是期待操作系统提供这个方法,如果你找到的硬件不支持这个函数,就没办法得到唯一序号。模拟器下,微软默认实现了,你可以试试。可以得到,ppc2003/mobile 5的模拟器都可以,实际设备,如果是mobile民用级的手机,pda也都支持。其他行业特殊用途的,大多会疏于此项。 --------------------编程问答-------------------- ce/mobile下,除了我贴给你的方法外,唯一序列都要依赖硬件,比如sd/cf卡号,特定的sd/cf加密狗。 --------------------编程问答--------------------
引用 12 楼 wuyazhe 的回复:
ce/mobile下,除了我贴给你的方法外,唯一序列都要依赖硬件,比如sd/cf卡号,特定的sd/cf加密狗。


我的程序是运行在GPS导航仪上的,主要是为了加密注册用的。如果这个不行,有没有别的唯一序列号可供使用? --------------------编程问答-------------------- 还是有办法的,程序是用什么语言做的? --------------------编程问答-------------------- 在帮助中搜索 windows ce 平台,核心编程部分就有读取设备ID的例子,我刚做了个类似的程序,效果不错 --------------------编程问答--------------------
引用 15 楼 lanzhg 的回复:
在帮助中搜索 windows ce 平台,核心编程部分就有读取设备ID的例子,我刚做了个类似的程序,效果不错


标准例子用KernalIoControl是获取sd卡号的。不是所有sd卡都有编号的,而且这个是可以被复制的。而且是需要外部的插入sd卡的。这样还不如用狗了。 --------------------编程问答--------------------
引用 16 楼 wuyazhe 的回复:
引用 15 楼 lanzhg 的回复:
在帮助中搜索 windows ce 平台,核心编程部分就有读取设备ID的例子,我刚做了个类似的程序,效果不错


标准例子用KernalIoControl是获取sd卡号的。不是所有sd卡都有编号的,而且这个是可以被复制的。而且是需要外部的插入sd卡的。这样还不如用狗了。

随你!!!! --------------------编程问答--------------------
引用 14 楼 lanzhg 的回复:
还是有办法的,程序是用什么语言做的?


我用的是VB.net,在windows CE下运行。 --------------------编程问答--------------------
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,