使用Luacom调用AutoItX3.dll(ActiveX/COM方式)
2008-10-28 21:40
使用Luacom调用AutoItX3.dll 由于AutoItX3.dll提供了ActiveX/COM接口,这样就可以直接使用Luacom进行调用,而不用再对dll文件进行lua封装了,比较省事 由于com接口内部只能使用Unicode字符串,使用封装好的Lua Unicode dll文件,就可以在Luacom中使用Unicode字符串了 详见http://hi.baidu.com/nivrrex/blog/item/17c231adad9e8a0f4b36d6ca.html (Dll文件需要regsvr32 /S进行注册)
--Lua代码如下
require(
'
luacom')
require(
'
Unicode')
oAutoIt = luacom.CreateObject(
"
AutoItX3.Control")
oAutoIt:Run(
"
notepad.exe")
oAutoIt:Tooltip(Unicode.a2u8(
"
哈哈"))
oAutoIt:MouseMove (
100,
100,
60)
oAutoIt:Sleep (
1000)
----------------------------------- --AutoItX3.dll可以供使用的函数如下: ----------------------------------- AutoItSetOption BlockInput CDTray ClipGet ClipPut ControlClick ControlCommand ControlListView ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPosX ControlGetPosY ControlGetPosHeight ControlGetPosWidth ControlGetText ControlHide 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 WinMenuSelectItem WinMinimizeAll WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive
|