Carlos Posted July 21, 2004 Share Posted July 21, 2004 I'm a newbie with AutoItx and i like to use the AutoItx.dll in Delphi to use it in my Delphi Programs. But i have no experience with using dll's Can somebody give me some tips to start. How to declare the ddl in Delphi and how to call the methods. Link to comment Share on other sites More sharing options...
Davman Posted July 22, 2004 Share Posted July 22, 2004 You'd probably have more luck asking in the Delphi forums... as thats the program your using, your just using a third party dll with it... Usage of Delphi is prolly a delphi forum thing... basically, this post is saying "i dont know". Sitting comfortably behind the code. Link to comment Share on other sites More sharing options...
Guest Mr_Daka Posted August 15, 2004 Share Posted August 15, 2004 I can help you ! I will soon write a autoit3 unit for Delphi ! The rest is your business Link to comment Share on other sites More sharing options...
drak Posted August 16, 2004 Share Posted August 16, 2004 (edited) @MR Daka, now that would be nice pls only problem is I will then have to re-write my app to use V3 Edited August 16, 2004 by drak Link to comment Share on other sites More sharing options...
Laymanball Posted May 25, 2013 Share Posted May 25, 2013 (edited) Load Library in the memory Delphi Dinamic Link Library library DllTest; uses SysUtils, Classes, Forms, ComObj, Windows; var SomeBuffer : Pointer; procedure MyDLLProc(Reason: Integer); begin if Reason = DLL_PROCESS_DETACH then { DLL is unloading. Cleanup code here. } FreeMem(SomeBuffer); end; procedure ToolTip(strTip : string; x : integer; y : integer); var oAutoIt : variant; begin oAutoIt := CreateOleObject('AutoItX3.Control'); oAutoIt.ToolTip(strTip, x, y); end; { More DLL code here that uses SomeBuffer. } exports ToolTip; begin { Assign our DLLProc to the DLLProc global variable. } DLLProc := @MyDLLProc; SomeBuffer := AllocMem(1024); end. Exsample: procedure TForm1.Button1Click(Sender: TObject); type TToolTip = procedure(strTip : string; x : integer; y : integer); var DLLInstance : THandle; ToolTip : TToolTip; begin DLLInstance := LoadLibrary('DllTest.dll'); if DLLInstance = 0 then begin MessageDlg('Unable to load DLL.', mtError, [mbOK], 0); Exit; end; @ToolTip := GetProcAddress(DLLInstance, 'ToolTip'); if @ToolTip <> nil then ToolTip('Hello World!', 0, 0) else MessageDlg('Unable to locate procedure.', mtError, [mbOK], 0); FreeLibrary(DLLInstance); end; end. Edited May 25, 2013 by Laymanball My Sample Script Download: VistaDesktopIconsChangerForXp.au3 (Com,Doc and Bin only) http://www.4shared.com/rar/NMHYL5Igba/VistaDesktopIconsChangerForXp_.html VistaDesktopIconsChangerForXp.exe (Resources) http://www.4shared.com/rar/nzs7Mb1gba/VistaDesktopIconsChangerForXp_.html Link to comment Share on other sites More sharing options...
Laymanball Posted May 25, 2013 Share Posted May 25, 2013 (edited) Delphi ComObject unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} uses ComObj; //Import Source\Rtl\Common\ComObj.pas procedure TForm1.Button1Click(Sender: TObject); var oAutoIt: Variant; begin oAutoIt:= CreateOleObject('AutoItX3.Control'); oAutoIt.ToolTip('Hello World!', 450, 350); end; end. Edited May 25, 2013 by Laymanball My Sample Script Download: VistaDesktopIconsChangerForXp.au3 (Com,Doc and Bin only) http://www.4shared.com/rar/NMHYL5Igba/VistaDesktopIconsChangerForXp_.html VistaDesktopIconsChangerForXp.exe (Resources) http://www.4shared.com/rar/nzs7Mb1gba/VistaDesktopIconsChangerForXp_.html Link to comment Share on other sites More sharing options...
water Posted May 25, 2013 Share Posted May 25, 2013 Do you think it is sensible to necro a nearly 9 year old thread? Most of the users in this thread have been away for years. If you have something to say, please create a new thread My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 25, 2013 Moderators Share Posted May 25, 2013 Laymanball, My patience with you has reached its limit - one more stupid post from you anywhere on this forum and you will be permanently removed. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area 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