Zloy_Gelud, скрипт в
http://pastebin.com/CkHcsyni - самое то, что нужно для решения моей задачи.
второй день безуспешно пытаюсь реализовать сравнение значения MemoryEx.String(Buffer, -1, MEMEX_ASCII) - это ID диска - с заранее назначенной строкой типа "HUMORIST\GET&SET_RA361&TRU_HUMORDRIVE&REV_6.01\00200060000001&0"
IDcode = tostring(MemoryEx.String(Buffer, -1, MEMEX_ASCII)); -- ID диска, определенная скриптом и преобразованная в строку.
code = "HUMORIST\GET&SET_RA361&TRU_HUMORDRIVE&REV_0.00\00000000000261&0"; -- ID диска, назначенная мною(строка).
if (IDcode == code) then Dialog.Message("Сообщение","Флешка лицензионная"); end -- сравниваю, если равны - продолжать работу.
if (IDcode ~= code) then Dialog.Message("Сообщение","Флешка не лицензионная");end -- сравниваю, если не равны вытащить диск.
EjectSuccess = _DevInstQuery(DevInst, fEject);end
Получается:
ID = HUMORIST\GET&SET_RA361&TRU_HUMORDRIVE&REV_0.00\00000000000261&0
code = HUMORISTGET&SET_RA361&TRU_HUMORDRIVE&REV_0.00
Введенное мною значение укорачивается и убираются слэши ... . Как сделать так, чтобы не укорачивалось?
Пробовал и так:
code = tostring("HUMORIST\GET&SET_RA361&TRU_HUMORDRIVE&REV_0.00\00000000000261&0"); - не получается
моСКоФ не хватает. Подмогите, плиз, кто соображает...