Ниже предоставлен полный список пользовательских функций, доступных в PureBasic. Кликнете по имени функции для просмотра детального описания.
| Пользовательская функция | Описание |
|---|---|
| Add | Сложение больших чисел |
| AddIconToButton | Иконка на кнопке слева от текста |
| AddString | Добавляет строку и возвращает новый указатель. |
| AllocateString | Выделяет память для быстрой строки и помещает её туда. |
| Assign | Копирует число (CopyMemory). |
| AssocExe | Получить путь программы ассоциированной с файлом. |
| ClearString | Очищает строку, возвращая новый указатель. |
| Compare | Сравнение больших чисел |
| ConcatString | Добавляет строку и возвращает новый указатель. |
| CountSubKeys | Возвращает количество подразделов в разделе |
| CountSubValues | Возвращает количество параметров в разделе |
| DeleteKey | Удаляет раздел и значения указанного ключа. |
| DeleteTree | Рекурсивно удаляет подразделы и значения указанного ключа. |
| DeleteValue | Удаляет параметр реестра |
| detectTextEncodingInBuffer | Определить кодировку текста по указателю. |
| Divide | Сложение больших чисел |
| DriveGetName | Получить заводское имя диска |
| DriveGetNumber | Получить номер диска |
| FileSearch | Поиск файлов в папке включая подкаталоги. |
| FindData | Поиск бинарных данных в памяти, алгоритмы: Quick Search, Quick Search, Boyer-Moore, на основе Python FastSearch |
| ForceDirectories | Создает путь, когда для этого требуется создать несколько папок. |
| FreeString | Освобождает память от строки, указатель не является существующим. |
| GetCopyName | Получить путь к несуществующему файлу, при необходимости добавив индекс. |
| GetDriveInfo | Получить информацию о диске в виде "диск, метка, тип ФС, размер" |
| GetDrives | Получить список существующих дисков |
| GetDriveType | Получить тип диска |
| GetFileList | Поиск файлов в папке включая подкаталоги. |
| GetShellLinkTargetPath | Возвращает путь к программе из ярлыка. |
| GetString | Возвращает строку из указателя. |
| Get_MBR_GPT | Получить стркутуру раздела "MBR" или "GPT" |
| InsertStringFast | Вставляет строку в указанную позицию в строке и возвращает новый указатель. |
| InsertStringPB | Вставляет строку в указанную позицию в строке и возвращает новый указатель. |
| Is64BitOS | Проверяет является ли ОС x64 битной. |
| IsDigital | Проверяет является ли все символы в строке цифрами 0-9 |
| IsFloat | Проверяет является ли текст дробным числом, например "1.2" |
| IsHex | Проверяет является ли строка шестнадцатеричным числом с цифрами 0-9, A-F |
| IsLatin | Проверяет является ли строка набором букв и цифр A-Z, 0-9 |
| IsVirtualDisk | Проверяет является ли диск виртуальным |
| Join | Объединяет массив в строку. |
| JoinL | Объединяет список в строку. |
| LCaseString | Преобразует строку в нижний регистр. |
| LeftString | Возвращает строку заданной длины, считая от начала строки (слева). |
| LenString | Возвращает длину строки |
| ListSubKey | Получает очередное имя раздела по индексу. |
| ListSubValue | Получает очередное имя параметра по индексу. |
| LSetString | Задаёт длину строки от начала (слева). |
| LTrimChar | Удаляет указанные символы слева. |
| Midi_Beep | Воспроизвести мелодию с помощью MIDI устройства. |
| MidString | Возвращает часть строки заданной позицией и длиной. |
| ModMul | Умножение по модулю, возвращает остаток от деления перемноженных чисел |
| ModPow | Возведение в степень по модулю, возвращает остаток от деления числа возведённого в степень |
| MulDiv | Умножение и деление, округляя результат до целого. |
| Multiply | Умножение |
| Neg | Изменяет знак числа, положительное на отрицательное и наоборот. |
| ReadType | Получает тип ключа реестра (#REG_DWORD, #REG_EXPAND_SZ, #REG_SZ и т.д.) |
| ReadValue | Получает значение ключа реестра |
| RegexReplace2 | Замена с помощью регулярного выражения с использованием ссылок на группы в строке замены. |
| RepeatCharN | Повторяет указанный символ заданное число раз. |
| RepeatStrN | Повторяет указанную строку заданное число раз. |
| RightString | Возвращает строку заданной длины, считая от конца строки (справа). |
| RSetString | Задаёт длину строки, заполняя недостающее слева. |
| RTrimChar | Удаляет указанные символы справа. |
| ScanDir | Поиск папок и файлов в папке включая подкаталоги, создавая древовидную структуру данных для вывода в TreeView. |
| SCI_GETLENGTH | Получает длину текста в байтах из окна Scintilla, не учитывая завершающий символ Null. |
| SCI_GETTEXT | Получает текст из окна Scintilla |
| SCI_SETCODEPAGE | Задаёт кодировку (ширину символа) текста окна Scintilla |
| SCI_STYLESETCHARACTERSET | Задаёт набор символов текста окна Scintilla для ANSI-кодировки |
| SetHexValue | Задаёт большое число на основе шестнадцатеричного числа в виде строки |
| SetValue | Задаёт большое число на основе Quad числа |
| ShortFileSize | Получает округлённый размер файла/папки/диска в краткой форме с одной из приставкок Тб, Гб, Мб, кб |
| Split | Разделяет строку и создаёт массив из элементов. |
| SplitL | Разделяет строку и создаёт список из элементов. |
| SplitL2 | Разделяет строку и создаёт список из элементов. |
| SplitM | Разделяет строку и создаёт карту из элементов. |
| Subtract | Вычитание |
| TextFromWindowPosition | Захват текста под курсором |
| TrimCharsToString | Удаляет повтор указанных символов в строке. |
| UCaseString | Преобразует строку в верхний регистр. |
| Vast | Преобразование числа из одной системы счисления в другую. |
| WM_ACTIVATE | Сообщение выполняется при изменении активности окна. |
| WM_COMMAND | Сообщение выполняется при клике на элементах окна. |
| WM_DEVICECHANGE | Сообщение выполняется при подключении или отключении устройств к системе. |
| WM_DROPFILES | Сообщение выполняется при бросании файлов или папок на элементы окна программы. |
| WM_GETMINMAXINFO | Устанавливает ограничения на минимальные и максимальные размеры окна, позицию и размеры развёрнутого состояния. |
| WM_HSCROLL | Сообщение выполняется при изменении горизонтальных регуляторов (Slider) и полосы прокрутки. |
| WM_MOUSEWHEEL | Сообщение выполняется при вращении колёсика мыши. |
| WM_NCHITTEST | Сообщение выполняется при скольжении курсора мыши в окне. |
| WM_NOTIFY | Сообщение выполняется при взаимодействии с элементами окна. |
| WM_SIZE | Сообщение выполняется при изменении размеров окна. |
| WriteValue | Создает раздел или параметр в реестре или перезаписывает его. |
| _WinAPI_ExpandEnvStr | Раскрывает переменные в строке, например: %temp%, %WinDir% и т.д. |
| _WinAPI_PathFindOnPath | Возвращает полный путь файла найденного в окружении %PATH% |
| _WinAPI_SHGetSetFolderCustomSettings | Меняет иконку папки |