HKMGetDataUnitInt 获取数据单元整数值
功能
获取数据元素单元的整数值。相关函数:HKMSearchDeviceAll、HKMCheckPressedKeys
参数
- 参数1: 数据地址:无类型指针。使用HKMSearchDeviceAll、HKMCheckPressedKeys可以获得此参数。
- 参数2: 序号:无符号32位整型数。用于指定数据元素的序号,可以理解为数组元素的下标,第一个元素序号为0。
返回值
无符号32位整型数。成功返回数据元素的整数值,失败返回0。
C#例子
IntPtr pDevId = SkmCore.HKMSearchDeviceAll(0x1234, 0xABCD, 0);
if (pDevId == IntPtr.Zero)
{
Console.WriteLine("查找设备失败");
return;
}
uint dwCount = SkmCore.HKMGetDataCount(pDevId);
Console.WriteLine($"找到的设备数量:{dwCount}");
for (uint i = 0; i < dwCount; i++)
{
uint deviceId = SkmCore.HKMGetDataUnitInt(pDevId, i);
Console.WriteLine($"{deviceId:X8}");
}
SkmCore.HKMFreeData(pDevId);
C语言例子
LPDWORD pDevId;
DWORD dwCount,i;
pDevId=HKMSearchDeviceAll(0x1234,0xABCD,0);
if(pDevId==NULL)
{
printf("查找设备失败\n");
return 0;
}
dwCount=HKMGetDataCount(pDevId);
printf("找到的设备数量:%u\n",dwCount);
for(i=0;i<dwCount;i++)
{
printf("%08X\n",HKMGetDataUnitInt(pDevId,i));
}
HKMFreeData(pDevId);