Я не знаю, можно ли это сделать из LISP, но на .NET можно точно. Если использование LISP функций, написанных на .NET для тебя не то же самое, что переливание крови для Свидетелей Иеговы, то могу поискать и дать тебе ссылку на свой детальный разжёванный пример, написанный на .NET. Посмотрев его, ты сможешь написать недостающие по данному вопросу функции и затем использовать их в LISP.