有没有办法从命令行执行我的AutoIt脚本(.au3文件)?
我有以下wpf应用程序的示例代码.我需要用字符串填写表单的文本字段.
Run('AutoItWpfTesting.exe')
WinWaitActive("Window1", "")
$hHwnd = WinGetHandle("Window1")
MsgBox(0, "Message", $hHwnd)
$returnVal1=ControlGetHandle ( "$hHwnd", "", "[NAME:txtVersion]")
$returnVal2=ControlSend($hHwnd,"","[NAME:txtVersion]","blahblah")
MsgBox(0, "Message", $returnVal2)
Run Code Online (Sandbox Code Playgroud)
$ returnVal2返回0,$ returnValue1返回空字符串.但是这适用于我的示例winform应用程序.
任何线索为什么这种行为是..和任何调整可用于获取精确的文本框自动填充wpfa应用程序的数据.
我正在编写图片编辑程序,并使用下面的代码片段来选择文件:
$var = FileOpenDialog("",@DesktopDir,"Images (*.jpg;*.bmp;*.png)",1+4)
$var = StringReplace($var, "|", @CRLF)
Run Code Online (Sandbox Code Playgroud)
当我选择多个文件时,所有文件名都$var以|符号分隔存储.我用换行符替换该符号.但我需要为所有文件名运行程序,我无法弄清楚如何将各种文件名与变量分开.所以如果我选择多个文件,我的程序就会停止
是否可以运行AutoIt脚本,只需最大化当前活动窗口?
窗口已经打开,因此无需使用该Run()功能,只需要识别当前选择的屏幕并最大化它.
Windows 7(最后)具有内置的屏幕缩放功能.按住"Windows"键,然后可以使用"+"键放大,使用" - "键缩小.结果我一直试图模拟这种组合.使用AutoIt我尝试过:
1)
Send("{LWINDOWN}" & "+" & "{LWINUP}")
Run Code Online (Sandbox Code Playgroud)
2)
$x = Chr(43)
Send("{LWINDOWN}" & $x & "{LWINUP}")
Run Code Online (Sandbox Code Playgroud)
3)
Send("#{+}") ;//works but it also sends "+" key
Run Code Online (Sandbox Code Playgroud)
4)
Send("{LWINDOWN}")
Sleep(10)
Send("+",1)
Sleep(10)
Send("{LWINUP}")
Run Code Online (Sandbox Code Playgroud)
这4个步骤都不起作用......
我实际上想在c#上使用这个功能.如果我设法用autoit做到这一点,我可以用c#调用该脚本,所以我不介意langauage.我也在模拟按键,因为我不知道如何使用c#进行放大.
我正在使用AutoIt3,我需要一种让用户选择窗口的方法.在我看来,最快的方法就是让它们指向一个窗口.所以问题是,如何查看鼠标指针下方的窗口?
我正在把头发拉出来...
我有一个几年前构建的使用AutoItX的旧应用程序-一切正常。
现在是时候尝试更新应用程序了,所以我已经将其升级到VS2012 / .NET4,而我根本无法获得对AutoItX库的引用。
我已经安装了该应用程序,并在regsvr32中注册了该dll,并尝试在引用本身(嵌入互操作类型/隔离)上进行属性设置的每种组合,但没有任何乐趣。
每当我尝试创建AutoItX3对象时,我一直收到的错误是:
由于以下错误,未能为具有CLSID {1A671297-FA74-4422-80FA-6C5D8CE4DE04}的组件检索COM类工厂:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。
我在64位计算机上是否有问题?我不尝试使用64位DLL版本。
我正在使用Selenium WebDriver进行自动化,并希望处理浏览器身份验证窗口.我知道Selenium不支持这个,但我可以使用AutoIt.我们必须与客户共享我们的代码,因此可以从Eclipse管理AutoIt代码吗?这是代码:
WinWaitActive("Authentication Required", "", "120")
If WinExists("Authentication Required") Then
Send("username{TAB}")
Send("password{Enter}")
EndIf
Run Code Online (Sandbox Code Playgroud)
从Eclipse运行AutoIt.exe的代码:
Runtime.getRuntime().exec("C:\\NewAutoIT.exe");
Run Code Online (Sandbox Code Playgroud)
有没有办法从Eclipse管理AutoIt代码?
如何在Autoit中创建新的有效Excel文件?
Local $sFileName = @ScriptDir & "\Worksheet.xls"
Local $oExcel = _Excel_BookNew($sFileName, 10)
Run Code Online (Sandbox Code Playgroud)
创建一个0 Bytes无效的,我无法打开.
我正在使用CI Jenkins工具并尝试执行AUTO IT Exe文件.
我通过以下选项尝试了Jenkins,但没有任何结果.
执行命令行参数
批处理文件
蚂蚁文件
Windows转轮插件