Carlos Posted July 21, 2004 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.
Davman Posted July 22, 2004 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.
Guest Mr_Daka Posted August 15, 2004 Posted August 15, 2004 I can help you ! I will soon write a autoit3 unit for Delphi ! The rest is your business
drak Posted August 16, 2004 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
Laymanball Posted May 25, 2013 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
Laymanball Posted May 25, 2013 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
water Posted May 25, 2013 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 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Moderators Melba23 Posted May 25, 2013 Moderators 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
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