#DEFINE GUID_Size 16 CLEAR lc_HidGuid = SPACE( GUID_Size ) ls_HidGuid = SPACE( GUID_Size ) *The GUID_DEVCLASS_HIDCLASS guid below is taken from devguid.h *GUID_DEVCLASS_HIDCLASS, 0x745A17A0, 0x74D3, 0x11D0, 0xB6, 0xFE, 0x00, 0xA0, 0xC9, 0x0F, 0x57, 0xDA #DEFINE GUID_DEVCLASS_HIDCLASS ; CHR(0xA0) + CHR(0x17) + CHR(0x5A) + CHR(0x74) + ; CHR(0xD3) + CHR(0x74) + CHR(0xD0) + CHR(0x11) + ; CHR(0xB6) + CHR(0xFE) + CHR(0x00) + CHR(0xA0) + ; CHR(0xC9) + CHR(0x0F) + CHR(0x57) + CHR(0xDA) lc_hidGuid = GUID_DEVCLASS_HIDCLASS && <--------------Check lc_hidGuid Value here DECLARE HidD_GetHidGuid IN HID ; STRING @ O_sHidGuid HidD_GetHidGuid( @ls_HidGuid ) && <--------------Check ls_HidGuid Value here lsGUIDStr = [] lcGUIDStr = [] FOR asd = 1 TO 16 lsGUIDStr = lsGUIDStr + [0x]+RIGHT(TRANSFORM(ASC(SUBSTR(ls_HidGuid,asd,1)),[@0]),2)+[ ] lcGUIDStr = lcGUIDStr + [0x]+RIGHT(TRANSFORM(ASC(SUBSTR(lc_hidGuid,asd,1)),[@0]),2)+[ ] NEXT ? lsGUIDStr FONT [COURIER New], 12 ? lcGUIDStr FONT [COURIER New], 12