Here's a slight update on the information to help me understand this problem.
Ruby (as of 1.8?) has built-in support to run OLE thingies: the WIN32OLE object. This works by creating an instance of the class with the Version Independent Program ID (VIProgID). This class is nice enough to have a couple of helper methods to provide the user with a list of the available functions:
[ Ruby Implementation: WIN32OLE.new('AutoItX3.Control).ole_func_methods ]
QueryInterface
AddRef
Release
GetTypeInfoCount
GetTypeInfo
GetIDsOfNames
Invoke
Init
AutoItSetOption
BlockInput
CDTray
ClipGet
ClipPut
ControlClick
ControlCommand
ControlDisable
ControlEnable
ControlFocus
ControlGetFocus
ControlGetHandle
ControlGetPosX
ControlGetPosY
ControlGetPosHeight
ControlGetPosWidth
ControlGetText
ControlHide
ControlListView
ControlMove
ControlSend
ControlSetText
ControlShow
ControlTreeView
DriveMapAdd
DriveMapDel
DriveMapGet
IniDelete
IniRead
IniWrite
IsAdmin
MouseClick
MouseClickDrag
MouseDown
MouseGetCursor
MouseGetPosX
MouseGetPosY
MouseMove
MouseUp
MouseWheel
Opt
PixelChecksum
PixelGetColor
PixelSearch
ProcessClose
ProcessExists
ProcessSetPriority
ProcessWait
ProcessWaitClose
RegDeleteKey
RegDeleteVal
RegEnumKey
RegEnumVal
RegRead
RegWrite
Run
RunAsSet
RunWait
Send
Shutdown
Sleep
StatusbarGetText
ToolTip
WinActivate
WinActive
WinClose
WinExists
WinGetCaretPosX
WinGetCaretPosY
WinGetClassList
WinGetClientSizeHeight
WinGetClientSizeWidth
WinGetHandle
WinGetPosX
WinGetPosY
WinGetPosHeight
WinGetPosWidth
WinGetProcess
WinGetState
WinGetText
WinGetTitle
WinKill
WinList
WinMenuSelectItem
WinMinimizeAll
WinMinimizeAllUndo
WinMove
WinSetOnTop
WinSetState
WinSetTitle
WinSetTrans
WinWait
WinWaitActive
WinWaitClose
WinWaitNotActive
GetTypeInfoCount
GetTypeInfo
GetIDsOfNames
Invoke
I've been noticing that there are many missing, such as ObjXXX, WinFlash, etc.
Are these in some other DLL or are these unable to be used outside of the main AutoIt language?