:: Visual Foxpro, Foxpro for DOS
Библиотека функций MyFll
BOBAN
Автор

Сообщений: 633
Откуда: Солигорск
Дата регистрации: 05.07.2004
Ссылка на github и перевод инструкции на английский

www.foxite.com



Исправлено 1 раз(а). Последнее : BOBAN, 21.08.23 08:47
Ratings: 0 negative/1 positive
Re: Библиотека функций MyFll
of63

Сообщений: 25766
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Старые добрые fll-ки? )

() старые проги бесполезны, вы знаете? если вы их знаете, "перенимаете", несогласны с ними! ), переделывайте (если есть возможность, посыл), Проги - дело тонкое, "психическое" )



Исправлено 1 раз(а). Последнее : of63, 28.08.23 22:09
Ratings: 0 negative/0 positive
Re: Библиотека функций MyFll
lemenev

Сообщений: 197
Дата регистрации: 23.06.2022
Очень богатая библиотека. Очень мне понравилась. Настолько, что сделал перевод описания на русский язык.
Во время перевода старался протестировать все (сколько смог) приведённые примеры.
Вот такие наблюдения:
• Время от времени появляется сообщение: «Вызов АРI привел к исключению». Например, в функции DomainToIP. Но после 3-5 попытки всё срабатывает.
• Не работают следующие функции:
o IpToMAC
o SysTrayAdd - один раз аварийно завершился Fox
o SysTrayShowMessage - вызывается сообщение другой задачи
o CommMemCreate
o idleLoad
o KillProcessByName

• Невозможно проверить все функции, относящиеся к китайскому алфавиту. Например, функция hzbh.
• Исправлены ошибки в описании и примерах следующих функций:
o PaperInfo
o APaper
o CursorToStr
o Beep
o CRC32String
o des
o des24
o URLEncode
o UnZipFile
o ZipFileToStr
o iniSetSection

• Я не разобрался, где для функций, определяющих контрольные суммы, в описании указаны байты, а где биты. Возможно я и напутал.
• Замечание. FormToBmp – сохраняет только часть экрана.
• Не понятно зачем указаны аббревиатуры функций. Более того, одинаковая аббревиатура ftpu для FtpDownFile и FtpUploadFile, ftps для FtpSetCurrentDir и FtpSetPasv.


Прикладываю саму библиотеку и русское описание.
Ratings: 0 negative/2 positive
Re: Библиотека функций MyFll
BOBAN
Автор

Сообщений: 633
Откуда: Солигорск
Дата регистрации: 05.07.2004
А вы попробуйте новую версию, двухнедельной давности. Может уже исправили.
Ratings: 0 negative/0 positive
Re: Библиотека функций MyFll
of63

Сообщений: 25766
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
На чем попробовать? Что нового?

Доб. Аа, Богатая библиотека



Исправлено 1 раз(а). Последнее : of63, 13.09.23 22:11
Ratings: 0 negative/0 positive
Re: Библиотека функций MyFll
of63

Сообщений: 25766
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
lemenev, Вам какая функция из библ. FLL нравится "как что-то новое"? Чтобы не перечитывать...
Ratings: 0 negative/0 positive
Re: Библиотека функций MyFll
lemenev

Сообщений: 197
Дата регистрации: 23.06.2022
Все люди разные, и у всех разные вкусы и потребности, но мне кажется, что тут есть из чего выбрать:

Список функций:
Аппаратные функции:
1. GetDiskSerial считывает серийный номер указанного жёсткого диска.
2. GetCpuId считывает серийный номер ЦП.
3. GetMAC считывает MAC-адрес сетевой карты
4. GetVolumeNumber считывает метку тома, которая относится к диску записи.
5. IsDiskInDrive проверяет, готов ли указанный диск
6. GetPort считывает последовательный порт и параллельный порт системы.
7. ComOpen открывает последовательный порт
8. ComWrite выводит информацию в последовательный порт
9. ComRead считывает информацию из последовательного порта
10. ComClose закрывает последовательный порт
11. GetGUID получает глобально уникальный идентификатор.
12. AEthernet перечисляет всю информацию о сетевой карте.

Функции шифрования и дешифрования:
1. MD5File вычисляет контрольную сумму MD5 файла.
2. MD5String вычисляет контрольную сумму MD5 строки.
3. CRC32File вычисляет контрольную сумму CRC32 файла.
4. CRC32String вычисляет контрольную сумму CRC32 строки.
5. Sha1File вычисляет контрольную сумму sha1 файла.
6. Sha1String вычисляет контрольную сумму sha1 строки.
7. des использует алгоритм DES для шифрования или дешифрования строки длиной 8 байт.
8. des16 использует алгоритм DES для шифрования или дешифрования строки длиной 16 байт.
9. des24 использует алгоритм DES для шифрования или дешифрования строки длиной 24 байта.
10. EnDeString функция двустороннего шифрования и дешифрования строки
11. Encrypt двустороннее шифрование и дешифровка строки
12. RSAC alc Функция расчёта RSA
13. RSAGen генерирует случайную ключевую функцию RSA
14. RSACmp сравнивает два шестнадцатеричных значения на равенство
15. URLEncode Кодировка URL-адреса
16. URLDecode Декодирование URL-адресов
17. JSEscape Алгоритм escape-кодирования javaScript, принимает строки ANSI и выводит закодированные символы.
18. JSUnEscape декодирует escape-кодированные символы
19. QPEncode QP-кодировка Quoted-Printable
20. QPDecode QP-декодирование с возможностью печати в кавычках
21. SM3 Внутренний алгоритм подписи SM3

Функции сжатия и декомпрессии:
1. ZIP- архив
2. Unzip распаковать файлы
3. UnZipFile распаковывает один файл
4. ZipInfo проверяет, существует ли файл в сжатом файле.
5. ZipFileToStr распаковывает файлы из zip-файла в переменную.
6. ZipAFile – это массив, созданный на основе информации о файле в zip-файле.
7. CompressString сжимает строку
8. DeCompressString распаковывает строку.
9. GZCompress GZ-сжатие, поддерживает RAW ZLIB и GZIP.
10. GZDeCompress GZ распаковывает строки

База данных:
1. VarToStr объединяет переменные в строки
2. StrToVar восстанавливает строку в переменную.
3. CursorToStr хочет, чтобы курсор генерировал переменную
4. ChangesToStr генерирует переменную для изменений курсора.
5. StrToCursor восстанавливает переменную в Cursor
6. AppendFromStr добавляет таблицу в переменной к указанной таблице.
7. ACursorList генерирует массив из информации таблицы в переменной
8. ACursorFields генерирует массив информации о полях указанной таблицы в переменной
9. CRC32Record вычисляет значение CRC32 записи.
10. SQLCallBack Загрузка функции обратного вызова SQL
11. SQLCallReset Выгрузка функции обратного вызова SQL
12. PackMDB компактный ремонт Доступ к базе данных
13. ReadMemo читает поля memo размером более 16M в vfp.

Сетевая корреляционная функция:
1. DownFile загружает файлы из Интернета на локальный диск
2. DownFileX загружает файл из Интернета
3. HttpGetFileSize считывает размер файла в Интернете.
4. HttpPostData Отправка данных на http-сервер
5. HttpOpen открывает дескриптор Интернета
6. HttpAddParms добавляет параметр в дескриптор Http.
7. HttpSend отправляет данные Post в дескрипторе Http.
8. HttpClose закрывает дескриптор Http.
9. FtpDownFile скачать файл с FTP-сервера
10. FtpUploadFile загрузить файл на FTP-сервер
11. FtpConnect подключается к FTP-серверу
12. FtpDisconnect отключает FTP-сервер
13. FtpAFile перечисляет все файлы на Ftp.
14. FtpCreateDir создает папку на FTP-сервере.
15. FtpSetCurrentDir устанавливает текущую папку
16. FtpDeleteDir удаляет папку на FTP-сервере.
17. FtpDelFile удалить файлы на FTP-сервере
18. FtpRename переименовать файл на FTP-сервере
19. FtpFOpen открывает файл на FTP-сервере
20. FtpFClose закрывает файл на FTP-сервере.
21. FtpFRead читает файл на FTP-сервере.
22. FtpFWrite записывает в файл на FTP-сервере.
23. FtpSetPasv устанавливает пассивный режим работы FTP
24. Share добавить для общего доступа к папкам в локальной сети
25. ShareDel удаляет общий ресурс общей папки
26. ShareMapDrive отображает сетевые диски
27. ShareDelDrive удалить подключенные сетевые диски
28. GetLocalIP читает локальный IP
29. DomainToIP преобразует доменные имена в IP-адреса.
30. DialUp устанавливает коммутируемое соединение
31. DialDown отключает коммутируемое соединение
32. GetSqlServer выводит список всех SQL-серверов в сети.
33. IpToMAC получает MAC-адрес согласно IP

Функция почты:
1. SmtpCreate создаёт дескриптор SMTP для отправки почты.
2. SmtpNewMail создаёт содержимое почты в памяти, ожидая отправки.
3. SmtpSend отправить почту
4. SmtpGetLastError обнаруживает последнюю ошибку сообщения
5. SmtpClose закрывает дескриптор SMTP.
6. Pop3Create создаёт дескриптор POP3 для получения почты.
7. Pop3Close закрывает дескриптор.
8. Pop3AMailList перечисляет количество сообщений на POP3-сервере.
9. Pop3DeleteMail удалить почту на почтовом сервере POP3
10. Pop3GetMail загружает на электронную почту
11. Pop3GetMailHeader Заголовок загрузки

Функции, связанные с печатью:
1. PaperAdd добавляет специальную бумагу и возвращает идентификатор
2. PaperDel удалить нестандартную бумагу
3. PaperInfo считывает всю информацию о бумаге или указанную информацию о бумаге.
4. APaper перечисляет все бумаги для создания массива.
5. GetDefaultPrinter получает имя принтера по умолчанию.
6. SetDefaultPrinter устанавливает принтер по умолчанию.
7. PrinterOpen позволяет выполнить задание на печать
8. PrinterOutPage объект страницы печати
9. PrinterClose завершить печать
10. PrintStringDirect напрямую выводит строку на принтер
11. SetPrintJobName изменяет имя задания печати.

Функции преобразования и работы со строками:
1. ToPY генерирует первый символ пиньинь ссылающейся строки.
2. hzbh вычисляет штрихи китайских иероглифов в указанной строке.
3. StringToDword преобразует строку, хранящуюся в верхнем бите, в символьный тип.
4. DwordToString преобразует целочисленное значение в символьное значение.
5. NumConver базовая функция преобразования, которая может преобразовать число в строку от 2 до 36.
6. ConvertNum преобразует строку в указанной системе счисления в числовой тип.
7. FormToBmp сохраняет форму как изображение BMP.
8. RectToBmp указывает, что область экрана сохраняется как изображение BMP.
9. GB2312ToBIG5 Упрощенный до традиционного
10. BIG5ToGB2312 От традиционного к упрощенному
11. StrReverse переворачивает строку
12. ImageConver конвертирует форматы изображений
13. Thumbnail увеличения изображения
14. ImageGray переводит изображение в оттенки серого
15. FTrim удаляет из строки символы, отличные от указанных символов.
16. EMonth возвращает название месяца на английском языке.
17. TToS преобразует время в формат ГГГГММДДЧЧММСС.
18. StoT преобразует строку в тип времени, а строка в формате ГГГГММДДЧЧММСС преобразуется в тип времени.
19. TToN преобразует время VFP в чистые числа, эквивалентные временным меткам Unix.
20. NToT преобразует числовое время unix в тип времени VFP
21. SToD преобразует строку даты ГГГГММДД в тип даты
22. DToN преобразует тип даты VFP (D) в числовую дату Unix.
23. NToD преобразует числовое время Unix в тип даты VFP
24. NToC преобразование чисел в верхний регистр RMB
25. StrApproach вычисляет сходство двух строк str1 относительно str2.
26. GetDecNum получить количество десятичных знаков.
27. QRImage генерирует объект изображения QR-кода, который можно использовать для печати отчёта.
28. QREncode генерирует строку изображения QR-кода.

Функции чтения и записи реестра:
1. regRead считывает настройки из реестра
2. regWrite записывает настройки в реестр
3. regDelKey удаляет ветку реестра
4. regDelValue удаляет параметр в реестре
ini-файл функции чтения и записи:
1. iniRead считывает настройки из ini-файла
2. iniWrite записывает настройки в ini-файл
3. iniSet устанавливает сегмент данных по умолчанию и ini-файл
4. iniSetSection устанавливает раздел данных по умолчанию
5. iniSetFileName устанавливает ini-файл по умолчанию

Системный лоток
1. SysTrayAdd добавляет значок на панель задач
2. SysTrayEdit для изменения значка на панели задач
3. SysTrayDel удалить значок на панели задач
4. HotKeyAdd регистрирует горячую клавишу в системе
5. HotKeyDel удаляет горячую клавишу, зарегистрированную в системе
6. SysTrayShowMessage показывает сообщение на панели задач

Файловые операции
1. CopyFiles копировать файлы
2. MoveFiles перемещает файлы
3. DeleteFiles удалить файлы
4. CreateShortcut создает ярлык
5. GetIcon освобождает значки в формате exe или dll.
6. SetFileTime изменяет время модификации файла.
7. GetFileEx для выбора нескольких файлов

Сервисные программы
1. ServiceCreate создаёт службу Windows
2. ServiceDelete удаляет службу Windows
3. ServiceRun запускает, останавливает, приостанавливает, возобновляет работу службы
4. ServiceStatus запрос состояния службы
5. ServiceHook управление сообщениями службы привязки
6. ServiceTell Контроллер службы реагирования
7. RegisterLogMessage регистрирует источник событий журнала Windows
8. WriteLog записывает журналы приложений в события Windows
9. CommMemCreate создаёт раздел общей памяти
10. CommMemWrite записывает данные в общую память
11. CommMemRead считывает данные из общих внутренних компонентов
12. CommMemDelete удалить общую память

Другие:
1. SetVFPEvents устанавливает функцию обратного вызова внутренней функции MYFLL
2. SetDateTime устанавливает системное время Windows.
3. ChangeEres для изменения разрешения экрана
4. idleLoad начинает загрузку обнаружения простоя
5. idleSeconds считывает время простоя системы
6. idleUnload обнаружение простоя при выгрузке
7. KillApp завершает указанный процесс
8. KillAllApp убивает все процессы, но исключает процессы с указанным заголовком.
9. KillProcessByName убивает процесс на основе имени файла программы
10. FindAllFile находит все файлы в указанной папке
11. IsNum проверяет, имеет ли переменная числовой тип
12. CheckProcess определяет, запускается ли основная программа повторно
13. ProcLoad загружает функцию VFP и получает адрес функции.
14. ProcUnload удаление функции
15. MemRead читает память по указанному адресу
16. MemWrite записать содержимое по адресу памяти
17. PushError поместить текущую обработку ошибок в стек
18. PopError обработка ошибок вытаскивается из стека
19. Format форматированная выходная строка (C-подобный язык)
20. CreateLink создает ассоциацию файлов
21. DesktopHide скрывает рабочий стол.
22. SystemKeySet отключает системные клавиши
23. RegisterFile зарегистрировать имя файла, отменить регистрацию файла
24. ShowBalloon отображает окно всплывающей подсказки
25. RunAs запускает указанную программу с другим паролем системной учетной записи.
26. FixVFPBug исправляет некоторые ошибки vfp.
27. CmdShell выполняет команду для получения возвращаемого результата
28. Amonitor получает информацию о нескольких мониторах

Инкапсулированные функции Win32 API:
1. FindWindow находит дескриптор указанного окна.
2. SendMessage отправляет указанное сообщение в окно указания.
3. PostMessage отправляет сообщение в очередь сообщений указанного дескриптора.
4. ShowWindow отображает указанное окно
5. ShowWindowAsync отображает указанное окно.
6. SetWindowLong устанавливает расширенный стиль окна.
7. SetLayeredWindowAttributes устанавливает эффект окна.
8. SetForegroundWindow активирует указанное окно и делает его самым передним окном.
9. ShellExecute вызывает системную ассоциацию, чтобы открыть файл
10. ShellExecWait вызывает программу и ожидает завершения выполнения
11. SuspendThread приостанавливает поток
12. ResumeThread возобновляет поток
13. Beep издаёт звуковой сигнал из динамика внутри компьютера.
14. ExitWindowsEx завершает работу Windows
15. Sleep зависает на n миллисекунд
16. ExitProcess завершает текущий процесс
17. GetLastError возвращает номер последней ошибки.
18. SetParent устанавливает родительское окно окна
19. UpdateWindow обновление окна

Для меня были совершенно новыми функции преобразующие и работающие с таблицей как со строковой переменной и функция, которая читает поля memo размером более 16M.
Ratings: 0 negative/0 positive
Re: Библиотека функций MyFll
Каратаев

Сообщений: 4023
Откуда: Алматы
Дата регистрации: 04.12.2001
Посмотрел эту библиотеку. Есть там интересные моменты. Но вот потестировал функцию FtpUploadFile() и столкнулся с таким моментом: если выгрузка на FTP сервер идёт в простом режиме, то всё хорошо, а вот в режиме с SSL/TCL не коннектится к серверу.
Другими словами, если адрес прописан, примерно так: хх.х.хх.хх, то всё нормально, а если так: ftps://хх.х.хх.ххх, то не соединяется. А возможности повлиять на это вроде бы там нет. Или только я не увидел...


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: Библиотека функций MyFll
of63

Сообщений: 25766
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Интересны ZIP- в смысле>2|4Гиговых файлов, и зипуемых, и результативных

> Посмотрел эту библиотеку.
анагогично



Исправлено 1 раз(а). Последнее : of63, 20.09.23 00:31
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 6 Burn  (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика