Download Office ®
Gender:
Longevity: 9 years
Posts: 2275
PureBasic 5.24 AutoIt
Год/Дата Выпуска : 2014Версия : 5.24 Build 1667Разработчик : Fantaisie SoftwareСайт разработчика : purebasic.comРазрядность : 32bit, 64bitЯзык интерфейса : Мультиязычный (русский присутствует)Таблэтка : вылеченоСистемные требования : x86/x64 процессор, Windows 2000 и выше, 70 МБ на диске.Описание : Полагаю те кто автоматизирует работу компьютерных программ знаком со средой программирования AutoIt. При всех своих достоинствах у нее есть ряд недостатков, вынуждающих для определенных проектов искать ей альтернативу. Обычно в таких случаях переписывают проект на другой язык программирования, лучше подходящий для решения задачи. Неудивительно что для некоторых языков были написаны библиотеки функций аналогичные AutoIt. В этой раздаче портативная версия среды PureBasic 5.24 вместе с библиотекой PureAutoIt .Список функций _Error(value) _Extended(value) _ExitCode() _ScriptDir() _WorkingDir() _TempDir(csidl) _ScriptName() _DesktopDepth() _DesktopRefresh() _KBLayout() _OSLang() _MUILang() _OSArch() _CPUArch() _OSType() _OSVersion() _OSBuild() _OSServicePack() _ComputerName() _UserName() _IPAddress(n) _CmdLine(n) _CmdLineRaw() _AutoItPID _ScriptFullPath _AutoItExe _ProgramPID _ProgramFullPath _ProgramExe _ProgramDir _ProgramName _AppDataCommonDir() _AppDataDir() _CommonFilesDir() _DesktopCommonDir() _DesktopDir() _DocumentsCommonDir() _FavoritesCommonDir() _FavoritesDir() _LocalAppDataDir() _MyDocumentsDir() _ProgramFilesDir() _ProgramsCommonDir() _ProgramsDir() _StartMenuCommonDir() _StartMenuDir() _StartupCommonDir() _StartupDir() _SystemDir() _UserProfileDir() _WindowsDir() _AutoItVersion() _PureAutoItVersion() _AutoItX64() _PureAutoItX64() _HomeDrive() _HomePath() _ComSpec() _IPAddress1() _IPAddress2() _IPAddress3() _IPAddress4() _DesktopHeight() _DesktopWidth() _MSEC() _SEC() _MIN() _HOUR() _MDAY() _MON() _YEAR() _WDAY() _YDAY() ClipGet() ClipPut(text.s) EnvGet(name.s) EnvSet(name.s, value.s) EnvUpdate() MemGetStats(Array status(1)) FileInstall(source, dest, overwrite = 0) DirCopy(source.s, dest.s, overwirte.l = 0) DirCreate(path.s) DirGetSize(path.s, mode.l = 0, *file_count = 0, *dir_count = 0) DirMove(source.s, dest.s, overwirte.l = 0) DirRemove(path.s, recurse.l = 0) DriveGetDrive(type.s = "all", separator.s = ",") DriveGetFileSystem(path.s) DriveGetLabel(path.s) DriveGetSerial(path.s) DriveGetType(path.s, operation.l = #DT_DRIVETYPE) DriveMapAdd(device.s, remote.s, flags = 0, user.s = "", password.s = "") DriveMapDel(drive.s) DriveMapGet(device.s) DriveSetLabel(path.s, label.s) DriveSpaceFree(path.s) DriveSpaceTotal(path.s) DriveStatus(path.s) FileChangeDir(dir.s) FileClose(file.s) FileCopy(source.s, dest.s, flag = #FC_NOOVERWRITE) FileCreateNTFSLink(source.s, link.s, overwrite.l = 0) FileCreateShortcut(file.s, link.s, workdir.s = "", args.s = "", desc.s = "", icon.s = "", hotkey.s = "", icon_index.l = 0, state.l = 0) FileDelete(filename.s, force.l = 0) FileExists(path.s) FileFindClose(handle.i) FileFindFirstFile(pattern.s) FileFindNextFile(handle.i) FileFlush(file.s) FileGetAttrib(filename.s) FileGetEncoding(file.s, mode = 1) FileGetLongName(path.s, flag = 0) FileGetPos(file.s) FileGetShortcut(link.s, Array result.s(1)) FileGetShortName(path.s, flag = 0) FileGetSize(filename.s) FileGetTime(filename.s, option.l = #FT_MODIFIED, format.l = 0) FileGetVersion(filename.s, name.s = "") FileMove(source.s, dest.s, flag = #FC_NOOVERWRITE) FileOpen(filename.s, mode.l = 0) FileOpenDialog(title.s = "", init_dir.s = "", filter.s = "", option.l = 0, default_name.s = "", hwnd.i = 0) FileRead(file.s, count.q = -1) FileReadBinary(file.s, *buffer = 0, count.q = -1) FileReadLine(file.s, line.l = 0) FileReadToArray(file.s, Array lines.s(1)) FileReadToList(file.s, List lines.s()) FileRecycle(source.s) FileRecycleEmpty(path.s = "") FileSaveDialog(title.s = "", init_dir.s = "", filter.s = "", option.l = 0, default_name.s = "", hwnd.i = 0) FileSelectFolder(text.s = "", root_dir.s = "", flag.l = 0, init_dir.s = "", hwnd.i = 0) FileSetAttrib(source.s, set.s, recurse = 0) FileSetPos(file.s, offset.q, origin.l = #FILE_BEGIN) FileSetTime(source.s, time.s = "", option.l = #FT_MODIFIED, recurse.l = 0) FileWrite(file.s, text.s, flush.l = #False) FileWriteBinary(file.s, *buffer, count.q = -1, flush.l = #False) FileWriteLine(file.s, text.s, flush.l = #False) IniDelete(filename.s, section.s, key.s = "") IniRead(filename.s, section.s, key.s, value.s = "") IniReadSection(Map dict.s(), filename.s, section.s) IniReadSectionKeys(filename.s, section.s, separator.s = ",") IniReadSectionNames(filename.s, separator.s = ",") IniRenameSection(filename.s, section.s, new_section.s, overwrite.l = 0) IniWrite(filename.s, section.s, key.s, value.s) IniWriteSection(filename.s, section.s, string.s) IniWriteSectionMap(Map dict.s(), filename.s, section.s, keys.s = "", separator.s = ",") Beep(frequency = 500, duration = 1000) PixelGetColor(x.l, y.l, hwnd.i = 0, alt.l = 0) PixelChecksum(left.l, top.l, right.l, bottom.l, hwnd.i = 0) PixelSearch(left.l, top.l, right.l, bottom.l, color.l, variation.l = 0, hwnd.i = 0) SoundPlay(file.s = "", wait.l = 0) SoundSetWaveVolume(percent.f) HotKeySet(keys.s, *callback = 0) Send(keys.s, flag.l = 0) SendKeepActive(title.s = "", text.s = "") _HotKeyPressed() Ceiling(exp) Floor(exp) InputBox(title.s = "", prompt.s = "", value.s = "", password.s = "", width.l = -1, height.l = -1, left.l = #PB_Ignore, top.l = #PB_Ignore, timeout.l = 0, parent.i = 0, custom_button.s = "") InputBoxEx(custom_button.s = "", title.s = "", prompt.s = "", value.s = "", password.s = "", width.l = -1, height.l = -1, left.l = #PB_Ignore, top.l = #PB_Ignore, timeout.l = 0, parent.i = 0) MsgBox(flag = 0, title.s = "", text.s = "", timeout.l = 0, hwnd.i = 0) MsgBoxEx(custom_button.s, flag = 0, title.s = "", text.s = "", timeout.l = 0, hwnd.i = 0) ProgressOn(title.s = #NULL$, maintext.s = #NULL$, subtext.s = #NULL$, x.l = -1, y.l = -1, opt.l = 0) ProgressSet(percent.l = -1, subtext.s = #NULL$, maintext.s = #NULL$) ProgressOff() SplashImageOn(title.s, file.s, width.l = -1, height.l = -1, x.l = -1, y.l = -1, opt.l = 0) SplashTextOn(title.s = "", text.s = "", width.l = -1, height.l = -1, x.l = -1, y.l = -1, opt.l = 0, fontname.s = "", fontsz.l = 12, fontwt.l = #FW_DONTCARE) SplashOff() ToolTip(text.s = "", x.l = #PB_Ignore, y.l = #PB_Ignore, title.s = "", icon.l = 0, option.l = 0) AdlibRegister(*callback, time.l = 250) AdlibUnRegister(*callback = 0) Opt(option.s, value.l = -559038721) CDTray(drive.s, status.s) OnAutoItExitRegister(*callback) OnAutoItExitUnRegister(*callback) AutoItSetOption SetError(code) SetExtended(code) MouseClick(button.s, x.l = #PB_Ignore, y.l = #PB_Ignore, clicks.l = 1, speed.l = 10) MouseClickDrag(button.s, x1.l, y1.l, x2.l, y2.l, speed.l = 10) MouseDown(button.s) MouseGetCursor() MouseGetPos(*x, *y = 0) MouseMove(x.l = #PB_Ignore, y.l = #PB_Ignore, speed.l = 10) MouseUp(button.s) MouseWheel_(direction.s, clicks.l = 1) ProcessClose(process.s) ProcessExists(process.s) ProcessGetStats(process.s = "", type.l = 0) ProcessSetPriority(process.s, priority.l) ProcessList(List procs.ProcessInfo(), name.s = "") ProcessWait(process.s, timeout.l = 0) ProcessWaitClose(process.s, timeout.l = 0) Run(program.s, workingdir.s = "", show_flag.l = #SW_NORMAL) RunWait(program.s, workingdir.s = "", show_flag.l = #SW_NORMAL) ShellExecute(filename.s, parameters.s = "", workingdir.s = "", verb.s = "", showflag.l = #SW_NORMAL) ShellExecuteWait(filename.s, parameters.s = "", workingdir.s = "", verb.s = "", showflag.l = #SW_NORMAL) Declare.l RegDelete(keyname.s, valuename.s = Chr(1)) RegEnumKey(keyname.s, instance.l) RegEnumVal(keyname.s, instance.l) RegRead(keyname.s, valuename.s) RegWrite(keyname.s, valuename.s = Chr(1), type.l = 0, value.s = "") StringIsAlNum(str.s) StringIsAlpha(str.s) StringIsASCII(str.s) StringIsDigit(str.s) StringIsFloat(str.s) StringIsInt(str.s) StringIsLower(str.s) StringIsSpace(str.s) StringIsUpper(str.s) StringIsXDigit(str.s) StringCompare(str1.s, str2.s, casesense.l = #False) StringInStr(str.s, substr.s, casesense = 0, occurrence = 1, start = 1, count = 0) StringLeft StringLen StringLower StringMid StringReverse StringRight StringUpper StringTrimLeft(str, n) StringTrimRight(str, n) StringAddCR(str) StringStripCR(str) StringReplace(str.s, search.s, replace.s, occur.l = 0, casesense.l = #False) StringReplaceFrom(str.s, from.l, replace.s) StringSplit(Array arr.s(1), string.s, delimiters.s, flag = 0) StringStripWS(str.s, flag.l) StringFormat(format.s, v01.i = 0, v02.i = 0, v03.i = 0, v04.i = 0, v05.i = 0, v06.i = 0, v07.i = 0, v08.i = 0, v09.i = 0, v10.i = 0, v11.i = 0, v12.i = 0, v13.i = 0, v14.i = 0, v15.i = 0, v16.i = 0, v17.i = 0, v18.i = 0, v19.i = 0, v20.i = 0, v21.i = 0, v22.i = 0, v23.i = 0, v24.i = 0, v25.i = 0, v26.i = 0, v27.i = 0, v28.i = 0, v29.i = 0, v30.i = 0, v31.i = 0, v32.i = 0) StringRepeat(string.s, count.l) StringInsert(string.s, insert.s, position.l = 0) StringToASCIIArray(Array char.u(1), string.s, start.l = 0, last.l = -1, encoding.l = 0) StringFromASCIIArray(Array char.u(1), start = 0, last = -1, encoding = 0) HexToString(hex.s, format.l = #PB_Ascii) StringToHex(string.s, format.l = #PB_Ascii) MemoryToHex(*src, length) HexToMemory(hex.s, *buffer = 0) MemoryStringFormat(*ptr, size.l) Sleep(delay.l) TimerInit() TimerDiff(init.i) WinGetHandle(title.s, text.s = "") WinActivate(title.s, text.s = "") WinActive(title.s, text.s = "") WinClose(title.s, text.s = "") WinExists(title.s, text.s = "") WinFlash(title.s, text.s = "", flashes.l = 4, delay.l = 500, wait.l = #True) WinGetCaretPos() WinGetClassList(title.s, text.s = "") WinGetClientSize(title.s, text.s = "") WinGetPos(title.s, text.s = "") WinGetProcess(title.s, text.s = "") WinGetState(title.s, text.s = "") WinGetTitle(title.s, text.s = "") WinGetText(title.s, text.s = "") WinKill(title.s, text.s = "") WinList(List windows.WinInfo(), title.s = "", text.s = "") WinMenuSelectItem(title.s, text.s, item0.s, item1.s = "", item2.s ="", item3.s ="", item4.s ="", item5.s ="", item6.s ="", item7.s ="") WinMinimizeAll() WinMinimizeAllUndo() WinMove(title.s, text.s = "", x.l = #PB_Ignore, y.l = #PB_Ignore, width.l = #PB_Ignore, height.l = #PB_Ignore, speed.l = 0) WinSetOnTop(title.s, text.s = "", flag.l = #True) WinSetState(title.s, text.s, flag.l = #SW_RESTORE) WinSetTitle(title.s, text.s, string.s) WinSetTrans(title.s, text.s = "", transparency.l = 128) WinWait(title.s, text.s = "", timeout.l = 0) WinWaitActive(title.s, text.s = "", timeout.l = 0) WinWaitClose(title.s, text.s = "", timeout.l = 0) WinWaitNotActive(title.s, text.s = "", timeout.l = 0) ControlGetHandle(title.s, text.s, control_id.s) ControlClick(title.s, text.s, control_id.s, button.s = "", clicks.l = 1, x = #PB_Ignore, y = #PB_Ignore) ControlSetText(title.s, text.s, control_id.s, string.s) ControlGetText(title.s, text.s, control_id.s) ControlDisable(title.s, text.s, control_id.s) ControlEnable(title.s, text.s, control_id.s) ControlFocus(title.s, text.s, control_id.s) ControlGetFocus(title.s, text.s = "") ControlGetPos(title.s, text.s, control_id.s) ControlHide(title.s, text.s, control_id.s) ControlShow(title.s, text.s, control_id.s) ControlMove(title.s, text.s, control_id.s, x.l = #PB_Ignore, y.l = #PB_Ignore, width.l = #PB_Ignore, height.l = #PB_Ignore) ControlCommand(title.s, text.s, control_id.s, command.s, option.s = "") ControlSend(title.s, text.s, control_id.s, keys.s, dbcs = #False) StatusbarGetText(title.s, text.s = "", part.l = 1)
Сборка полностью русифицирована. Русскоязычная справка от версии 5.44. Оригинальная сохранена и доступна из меню Помощь -> Дополнительная справка -> PureBasic_Eng.chm Из сборки исключена dll библиотека 3D движка OGRE и примеры 3D приложений. Примеры использования библиотеки PureAutoIt в папке Examples\AutoIt. Несколько из них.XIncludeFile #PB_Compiler_Home+"Include\PureAutoIt.pbi" UseModule PureAutoIt MsgBox(#MB_SYSTEMMODAL, "AutoIt Example", "This is line 1" + #CRLF$ + "This is line 2" + #CRLF$ + "This is line 3")
XIncludeFile #PB_Compiler_Home+"Include\PureAutoIt.pbi" UseModule PureAutoIt Run("notepad.exe") WinWaitActive("[CLASS:Notepad]") Send("Sending some special characters:{ENTER 2}") Send("First way: ") Send("{!}{^}{+}{#}") Send("{ENTER}") Send("Second way: ") Send("!^+#", 1) Send("{ENTER}{ENTER}Finished")
Думаю все что знаком с AutoIt легко поймут что делают эти примеры.Краткое руководство по PureBasic Основная информация находится в справке.
Здесь же кратко расскажу о некоторых особенностях.
Исполняемый файл (exe или dll) создается кликом в меню
Компилятор ->
Создать приложение
В этом же меню кликнув по
Настройки компилятора можно изменить некоторые параметры компиляции/сборки.
Производить это нужно при открытом исходном тексте, поскольку при отсутствии проекта, эти настройки сохраняются в файле, открытом на текущей вкладке. В окне на вкладке
Параметры можно выбрать тип компилятора (x86 или x64), задать значок исполняемого файла, выбрать кодировку (ascii или unicode) программы (если выбрана ascii программа, необходимо в меню
Файл ->
Формат файла задать кодировку
Простой текст , или
utf8 , в случае unicode программы.
При смене кодировки кириллица искажается и предварительно необходимо скопировать весь код в буфер обмена, а затем восстановить из него ), включить поддержку многопоточности, включить запрос прав администратора, выбрать формат исполняемого файла (обычное приложение, консольное или dll библиотека) и многое другое.
На вкладке
Компиляция/запуск можно изменить настройки отладчика, задать командную строку для отлаживаемого приложения и выбрать место создания временного исполняемого файла с отладочным кодом.
На вкладке
Версия можно задать версию и описание исполняемого файла.
В меню
Отладчик доступны инструменты для отладки программы.
Кроме стандартных возможностей установки точек останова и пошагового выполнения программы, можно например просматривать переменные.
Или скажем посмотреть сколько раз вызывалась та или иная функция. На скрине видно что функции StringToHex и HexToString вызывались по одному разу, что видно в коде.
Также доступна низкоуровневая отладка с возможностью просмотра/модификации регистров процессора и наблюдением за стеком.
[solely-soft.top].t66088.torrent
Torrent:
Registered [ 2017-06-08 01:15 ]
· E0925119CA4CBB20148473B3191988E74AD544E8
8 KB
Status:
√ checked
Completed:
2 times
Size:
25 MB
Rate:
(Vote: 0 )
Have thanked:
1 (List )
PureBasic 5.24 AutoIt 5.24 1667 x86 x64 [2014, MULTILANG +RUS] download torrent for free and without registration