wince中如何獲取pda的id碼
来源:互联网 发布:天津软件开发公司 编辑:程序博客网 时间:2024/05/05 04:23
在PALM中﹐每台PDA都有唯一的ID碼﹐我想在WINCE中也應該有類似的ID碼﹐但如何在程序中獲取該ID碼﹖
答案就是PPC没有统一的Device ID
如果你为ipaq开发程序,那么两种方法可以取得device id:
1 Download Compaq iPAQ SDK 然后用 CPQInfoGetSerialNo function (定义在CPQInfo.h中)取得.
2 如果你只想用通用SDK,那么有一个取巧的办法,就是运行/windows/CreateAssetFile.exe ,然后读取自动生成的/windows/cpqAssetData.dat 文件, DeviceID就在里面, 这里有一段程序专门干这事:
*/
答案就是PPC没有统一的Device ID
如果你为ipaq开发程序,那么两种方法可以取得device id:
1 Download Compaq iPAQ SDK 然后用 CPQInfoGetSerialNo function (定义在CPQInfo.h中)取得.
2 如果你只想用通用SDK,那么有一个取巧的办法,就是运行/windows/CreateAssetFile.exe ,然后读取自动生成的/windows/cpqAssetData.dat 文件, DeviceID就在里面, 这里有一段程序专门干这事:
*/
CString GetSerialNumber()
{
// Start CreateAssetFile.exe
PROCESS_INFORMATION pi;
if (!::CreateProcess(TEXT("/windows/CreateAssetFile.exe"),
NULL, NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi))
{
m_strCompaqIpaqId = _T("");
m_strErrorMessage += _T("Cannot run /windows/CreateAssetFile.exe file.");
return TEXT("");
}
// Wait until CreateAssetFile.exe will be finished
::WaitForSingleObject(pi.hProcess, INFINITE);
// Read data from cpqAssetData.dat file
HANDLE hInFile;
TCHAR strSN[65];
DWORD dwBytesRead;
hInFile = CreateFile(TEXT("/windows/cpqAssetData.dat"), GENERIC_READ,
FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if (hInFile == INVALID_HANDLE_VALUE) {
m_strCompaqIpaqId = _T("");
m_strErrorMessage += _T("Cannot read /windows/cpqAssetData.dat file.");
return TEXT("");
}
SetFilePointer(hInFile, 976, NULL, FILE_BEGIN);
memset(strSN, 0, 64 * sizeof(TCHAR));
ReadFile(hInFile, &strSN, 64, &dwBytesRead, NULL);
CloseHandle(hInFile);
return CString(strSN);
}
{
// Start CreateAssetFile.exe
PROCESS_INFORMATION pi;
if (!::CreateProcess(TEXT("/windows/CreateAssetFile.exe"),
NULL, NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi))
{
m_strCompaqIpaqId = _T("");
m_strErrorMessage += _T("Cannot run /windows/CreateAssetFile.exe file.");
return TEXT("");
}
// Wait until CreateAssetFile.exe will be finished
::WaitForSingleObject(pi.hProcess, INFINITE);
// Read data from cpqAssetData.dat file
HANDLE hInFile;
TCHAR strSN[65];
DWORD dwBytesRead;
hInFile = CreateFile(TEXT("/windows/cpqAssetData.dat"), GENERIC_READ,
FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if (hInFile == INVALID_HANDLE_VALUE) {
m_strCompaqIpaqId = _T("");
m_strErrorMessage += _T("Cannot read /windows/cpqAssetData.dat file.");
return TEXT("");
}
SetFilePointer(hInFile, 976, NULL, FILE_BEGIN);
memset(strSN, 0, 64 * sizeof(TCHAR));
ReadFile(hInFile, &strSN, 64, &dwBytesRead, NULL);
CloseHandle(hInFile);
return CString(strSN);
}
- wince中如何獲取pda的id碼
- 在wince中DataGrid的样式设置(宽度),智能设备开发,PDA
- 在wince中DataGrid的样式设置(宽度),智能设备开发,PDA
- 在wince中DataGrid的样式设置(宽度),智能设备开发,PDA
- 如何取id号?
- sql如何取各组中ID最大值-1
- sql如何取各组中ID最大值-2
- 阅读二代证的WinCE PDA智能设备应用程序
- 如何在Visual Studio 2005中创建用于移动设备(PDA)的安装程序
- ASP.NET中JS取控件的ID
- SQL 取重复数据中ID号最小的数据
- PDA中XML的读取和写入
- PDA中EDB的简单用法
- PDA模拟中遇到的问题
- PDA物流配送系统项目开发过程中如何在PDA端设置服务器连接参数分享
- VS2008中开发wince windows mobile 手持终端程序(PDA软件)
- 取PDA序列号(机器号)
- 取最小的缺省id
- DOS程序员参考手册[16B]
- 如何判断页面是否加载完毕?
- ppc中右上角的X是后台运行,如何让它以退出应用
- 改进smarty的truncate让他支持中文[转]
- 使用 JavaMail 收发邮件,解决中文附件问题
- wince中如何獲取pda的id碼
- JS跳转页面
- 读代码大全二笔记之关于设计启发得总结
- 转,关于售前工程师的讨论
- Java的许多书许多经 - 经典篇
- An Introduction to Clustered and Non-Clustered Index Data Structures
- c# 用System.Net 读取网页源代码(2)
- 如何调试需要输入参数的C++程序
- document.all是什么呀?