Using the DLL Interface

外部DLL内の関数を呼べる言語であればどの言語からでもAutoItXを標準DLLとして使用することができます。

 

DLLを(C/C++から)利用できるように以下のファイルが提供されています:

AutoIt3.h - エクスポートされる関数とパラメータが記載されたC言語のヘッダーファイル

AutoItX3.lib - Microsoftフォーマットのインポートライブラリー

 

他の言語のサポートを容易にするファイルについてはユーザーからの投稿があればAutoItXと共に提供されるようになるでしょう(VB、Delphiなどのものが必要とされています)。

 

各関数の呼び出しはCOMバージョンと変わらず、COMのドキュメントとAutoIt3.hファイルから必要な情報は容易に理解できるので各関数のドキュメントは提供されていません。COMバージョンとの唯一の違いはテキストを受け取る関数だけです - AU3_WinGetTitleのようなこれらの関数には nBufSizeと呼ばれる追加のパラメータが存在します - このパラメータには利用できる出力テキストバッファのサイズを設定しなければなりません。

例: AU3_WinGetTextのプロトタイプ宣言:

void AU3_WinGetTitle(const char *szTitle, const char *szText, char *szRetText, int nBufSize);

 

返されるバッファはszRetTextで、(C言語での)利用方法のサンプルは次のようになります:

char szMyTitle[200];

AU3_WinGetTitle("Untitled - Notepad", "", szMyTitle, 200);

MessageBox(NULL, szMyTitle, "Returned window title was:", MB_OK);

 

nBufSizeは単純に返されるテキストでのバッファオーバーランを防ぐために使われます。