WINCE 获取智能设备唯一编号
2016-01-26 14:11
381 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices;//提供了一个方法集,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法 namespace LogisticsManage { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("coredll.dll")] private extern static int GetDeviceUniqueID([In, Out] byte[] appdata, int cbApplictionData, int dwDeviceIDVersion, [In, Out] byte[] deviceIDOuput, out uint pcbDeviceIDOutput); private void button1_Click(object sender, EventArgs e) { byte[] buffer = GetDeviceID("MyAppString"); StringBuilder sb = new StringBuilder(); for (int x = 0; x < buffer.Length; x++) { //sb.Append('{'); sb.Append(string.Format("{0:x2}", buffer[x])); //sb.Append("} "); } textBox1.Text = sb.ToString(); } private byte[] GetDeviceID(string AppString) { // Call the GetDeviceUniqueID byte[] AppData = new byte[AppString.Length]; for (int count = 0; count < AppString.Length; count++) AppData[count] = (byte)AppString[count]; int appDataSize = AppData.Length; byte[] DeviceOutput = new byte[20]; uint SizeOut = 20; GetDeviceUniqueID(AppData, appDataSize, 1, DeviceOutput, out SizeOut); return DeviceOutput; } } }
相关文章推荐
- 省市县三级联动
- tickers
- YTU 2800: 逗逗泡泡的保密电文
- XML文件解析之PULL解析
- [HDU1282]回文数猜想
- ora-14400插入的分区关键字未映射到任何分区---oracle数据库表过期问题
- [Leetcode]@python 79. Word Search
- 正则表达式入门到精通
- 知识片段---表判断是处于上划还是下滑
- Python正则表达式
- 使用HttpUrlConnection进行post请求上传文件
- iOS抽屉效果
- Java EE7和Maven工程入门(1)
- block 使用时的注意点(转)
- php 基础
- Linux 开山篇
- javascript 高级选择器:querySelector 和 querySelectorAll
- CI框架 -- 配置文件config.php
- 知识片段---弹簧动画
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理