Zohar Posted October 24, 2014 Share Posted October 24, 2014 Hi Let's say I wrote an AutoIt codefile that contains 5 functions. I now want to call those functions from a C# program. How can I do it? Is it possible to compile an AutoIt codefile to a .DLL, so I can then include that DLL in a C# program and call the functions in it? If not, then other ways that can help? Thank you Zohar Link to comment Share on other sites More sharing options...
funkey Posted October 24, 2014 Share Posted October 24, 2014 Hi Let's say I wrote an AutoIt codefile that contains 5 functions. I now want to call those functions from a C# program. How can I do it? Is it possible to compile an AutoIt codefile to a .DLL, so I can then include that DLL in a C# program and call the functions in it? If not, then other ways that can help? Thank you Zohar It is not possible to compile AutoIt code to a DLL file. You have to use AutoItX to use some AutoIt functions in C#. Or code everything in C#. Programming today is a race between software engineers striving tobuild bigger and better idiot-proof programs, and the Universetrying to produce bigger and better idiots.So far, the Universe is winning. Link to comment Share on other sites More sharing options...
Zohar Posted October 24, 2014 Author Share Posted October 24, 2014 Hi Thank you. AutoItX will not help me since I am talkng about functions in Autoit that I write.. And not the existing AutoIt functions.. Anyone who has more ideas, that will help. Link to comment Share on other sites More sharing options...
guinness Posted October 24, 2014 Share Posted October 24, 2014 I am sure the functions are easy to port of C#. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
UEZ Posted October 24, 2014 Share Posted October 24, 2014 You can do a wrapper using the $Cmdline parameter to call functions within the AutoIt exe. Br, UEZ Please don't send me any personal message and ask for support! I will not reply! Selection of finest graphical examples at Codepen.io The own fart smells best! ✌Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!¯\_(ツ)_/¯ ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ Link to comment Share on other sites More sharing options...
StandardUser Posted October 24, 2014 Share Posted October 24, 2014 You can also run COM server '?do=embed' frameborder='0' data-embedContent>> Link to comment Share on other sites More sharing options...
Zohar Posted October 24, 2014 Author Share Posted October 24, 2014 You can do a wrapper using the $Cmdline parameter to call functions within the AutoIt exe. Thank you UEZ That's what I'm creating now - an .EXE file(compiled AutoIt codefile) that enables calling the functions.. But Checking more options will be nice You can also run COM server '?do=embed' frameborder='0' data-embedContent>> It looks very nice yet I think it adds alot of code on top of the original functions that I want to expose.. So for this reason I will not use it here.. Thank you tho.. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now