Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
------------------------------------------------------------------------------------------------------------------------
-- Predefined Clipboard Formats
local CF_TEXT              = 1
local CF_OEMTEXT           = 7
local CF_UNICODETEXT       = 13
 
local ffi = require("ffi")
local C = ffi.C
 
ffi.cdef[[
    int        OpenClipboard(void*);
    void*    GetClipboardData(unsigned);
    int        CloseClipboard(void);
    void*    GlobalLock(void*);
    int        GlobalUnlock(void*);
    size_t    GlobalSize(void*);
    bool    IsClipboardFormatAvailable(unsigned format);
]]
 
function IsClipboardFormatAvailable(format)
    return C.IsClipboardFormatAvailable(flags(format)) ~= 0
end
 
function GetClipboard()
    C.OpenClipboard(nil)
    local handle = C.GetClipboardData(CF_TEXT)
    local size   = C.GlobalSize(handle)
    local mem    = C.GlobalLock(handle)
    local text   = ffi.string(mem,size)
    C.GlobalUnlock(handle)
    C.CloseClipboard()
    return text:gsub("%c+$","") -- удаление спецсимволов в конце текста (ноль, переводы строк)
end
------------------------------------------------------------------------------------------------------------------------

Всего записей: 3215 | Зарегистр. 09-02-2003 | Отправлено: 19:02 23-02-2018 | Исправлено: Smitis, 19:03 23-02-2018
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru