Vlad2 Опубликовано 2 сентября, 2013 Поделиться Опубликовано 2 сентября, 2013 Всем доброго времени! Подскажите пожалуйста,как с помощью LUA получить путь к папке "Мои документы" текущего пользователя?Желательно чтоб работало на Win XP, 7, 8.Спасибо)) Ссылка на комментарий Поделиться на другие сайты Поделиться
Coder Опубликовано 3 сентября, 2013 Поделиться Опубликовано 3 сентября, 2013 Привет! Путь к каталогу пользователя - %USERPROFILE%Иными словами тебе нужно вбить просто - %USERPROFILE%\Documents Ссылка на комментарий Поделиться на другие сайты Поделиться
Vlad2 Опубликовано 3 сентября, 2013 Автор Поделиться Опубликовано 3 сентября, 2013 Coder, просто так не получается это сделать!Я нашел схожий пример:Простейшие примеры работы с Win32 API:require "alien"f = alien.Kernel32.Beepf:types{ret = 'long', abi = 'stdcall', 'long', 'long' }print(f(500, 100))print(f(550, 100))print(f(600, 300))f = alien.Kernel32.ExpandEnvironmentStringsAf:types{ret = "long", abi = 'stdcall', "string", "pointer", "long" }local buffer = alien.buffer(512)f("%USERPROFILE%", buffer, 512)print("%USERPROFILE% - " .. tostring(buffer))f = alien.User32.MessageBoxAf:types{ret = 'long', abi = 'stdcall', 'long', 'string', 'string', 'long' }print(f(0, "Привет, MessageBoxA (stdcall)!", "Заголовок", 64))Скрипт выше подаст несколько звуковых сигналов системным динамиком, выведет на консоль значение переменной среды %USERPROFILE%, а затем отобразит окно с приветствием.Простейшие способы использования классов .NET:Осталось найти только модуль alien. Ссылка на комментарий Поделиться на другие сайты Поделиться
Vlad2 Опубликовано 4 сентября, 2013 Автор Поделиться Опубликовано 4 сентября, 2013 Нашел alien,но загрузить в СЕ,чтоб воспользоваться кодом выше,не могу.Помогите! Ссылка на комментарий Поделиться на другие сайты Поделиться
Coder Опубликовано 4 сентября, 2013 Поделиться Опубликовано 4 сентября, 2013 Нашел alien,но загрузить в СЕ,чтоб воспользоваться кодом выше,не могу.Помогите!Хоть я LUA никогда не изучал, но тебе нужно только это:local buffer = alien.buffer(512)f("%USERPROFILE%", buffer, 512)print("%USERPROFILE% - " .. tostring(buffer))p.s. alien я полагаю это имя проекта или что-то типо этого.Также можешь заюзать эту функцию - http://msdn.microsof...p/bb762181.aspx (с флагом - CSIDL_MYDOCUMENTS).Различные вариации флагов - http://msdn.microsoft.com/en-us/library/windows/desktop/bb762494.aspx Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения