草庐IT

Automation

全部标签

windows - COM/Automation 如何在幕后进行 IPC?

在最简单的形式中,COM允许您在应用程序中从DLL实例化类C++类。基本上它是LoadLibrary的美化包装器和一些关于接口(interface)的约定。这是使用进程内组件调用的。但是COM也支持进程外组件。如果从这样的组件实例化一个类,COM将启动一个新进程。您的对象存在于上述过程中,并且被透明地编码给您,因此您不必太在意它们的位置。它们甚至可能位于不同的计算机(DCOM)上。您还可以从已经运行的应用程序中获取对象。一个众所周知的例子是通过脚本控制MSOffice。这称为自动化(以前称为OLE自动化,对于这个术语的确切含义存在一些混淆)。有几篇很好的文章解释了(进程内)COM如何在

c# - 无法加载文件或程序集“System.Management.Automation,版本 = 3.0.0.0

我正在用C#构建一个应用程序,到目前为止它所做的只是调用“get-process”powershell命令。我已经编辑了csproj文件以包含System.Management.Automation在本地运行时(运行Powershell版本4的Windows8.1)它可以工作。当在装有Powershell版本2的远程Windows7机器上运行时,程序会抛出异常System.IO.FileNotFoundException:Couldnotloadfileorassembly'System.Management.Automation,Version=3.0.0.0,Culture=neu

windows - Excel/VBA Automation Errors due to Office Service Pack 3.0 由 Forms 引起

安装所有最新的Windows更新后,我的ExcelVBA代码在第一个模块的开头显示自动化错误。它包含一些表格以及许多VBA代码模块。但是,当删除表单(和相关代码)时一切正常。大约一年前,在其他一些Windows更新之后,同样的事情发生了。当时删除.exd文件就可以了,但当前的更新(包括ServicePack3)似乎有所不同。这是怎么回事,我怎样才能让表格发挥作用?所有代码都没有改变,并且在所有以前的windows/office更新中都存在。运行Windows7(同样发生在Vista机器上)和Office2007。 最佳答案 我以前经

ios - 如何以编程方式在 Safari 中启用 "Allow Remote Automation"

我正在使用macOSSierra10.12.4和10.1版的safari我需要以编程方式在Safari的“开发”选项卡中启用“允许远程自动化”选项。我可以运行以下命令来更改~/Library/Preferences中的com.apple.Safari.plist文件并完美启用“开发”菜单。`defaultswritecom.apple.SafariIncludeDevelopMenu-booltrue`但是我没有找到任何启​​用“允许远程自动化”的选项知道哪个plist包含该信息吗? 最佳答案 无法使用您描述的方法切换设置。从Saf

ios - Instruments Automation 屏幕截图忽略以编程方式添加的控件

我正在InstrumentsAutomation中保存屏幕截图,但该屏幕截图中缺少一些控件。看起来以编程方式添加的控件被“忽略”了。我该如何解决?模拟器中的手动截图:(注意黄色方框)InstrumentsAutomation中的屏幕截图:自动化脚本:vartarget=UIATarget.localTarget();target.delay(0.5)target.captureScreenWithName("screenshot1.png");我在Xcode(通用,objective-c)中创建了一个新的单View应用程序。我在Storyboard中添加了一个按钮和一个带有自动布局约束

ios - 使用 UI Automation 以编程方式打开/关闭真实 iOS 设备上的 wifi

我已经读过一两次,在真正的iOS设备(在我的例子中是iPad)上使用UI自动化脚本打开/关闭wifi似乎是不可能的。我还读到过您可以创建一个目标为“设置”的脚本,但它似乎只适用于模拟器,对吗?您对我有什么想法或解决方案吗?问候, 最佳答案 我能够这样做(只要确保您的目标应用程序在这样做时处于最重要的状态):vartarget=UIATarget.localTarget();target.dragFromToForDuration({x:0.1,y:557.00},{x:211.00,y:206.00},0.5);//toexpose

ios - Xcode Ui-automation - 测试未在物理设备上运行

如果我想在物理设备上运行测试,有什么特定的配置吗?-我的物理设备运行的是ios9.0-我有配置文件(应用程序正在设备上运行)-我已经启用了UI自动化(设置->开发人员)-我的activescheme是我的target,我选择的是物理设备但是当我运行测试(UI测试)时,有一条消息“测试成功”(设备上没有任何反应,应用程序根本没有打开,根本没有错误消息),当我转到报告导航器,没有与测试相关的信息,我只是运行。如果我在模拟器上运行这个测试,它将毫无问题地运行。似乎xcode根本没有运行测试,但显示“测试成功”消息谢谢! 最佳答案 出现此“

【前沿技术RPA】 一文学会用UiPath实现自动过滤电子邮件(Email Automation)

🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。🐬个人主页:会敲键盘的肘子🐰系列专栏:UiPath🦀专栏简介:UiPath在传统的RPA(Roboticprocessautomation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现平台能够为用户构建什么自动化流程)从而不断帮助用户自动化构建流程,而不仅仅是用户自主发现,自主构建。并且在构建的过程当中,做到了Low-code甚至是No-code的程度,让每一位员工都可以自主使用。🐶座右铭:总有一天你所坚持的会反过来拥抱你。🌈写在前面:电子邮件是最早的一种数字通信方式,

c# - 引用 System.Windows.Automation

我想尝试通过BugSlayer获得的一些自动化功能,但在引用方面遇到问题。我正在尝试弄清楚如何在VisualStudio中引用System.Windows.Automation库。我安装了.NETFrameworkv3.5和VS2008,但UIAutomationClient和System.Windows.Automation都没有作为引用选项出现在.NET或COM选项卡中以供引用。如果我通过命令提示符导航到C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35,我可以看到dll,但是如果我在V

c# - AutomationElement 使用 Inspect.exe 显示,但在使用 UIAutomationCore.dll 或 System.Windows.Automation 时不显示

TL;DR:我做错了什么导致工作区Pane出现在InspectObjects中但没有出现在我的自定义代码中?我正在尝试为第3方程序编写一些UI自动化。我正在使用Inspect.exeWindowsSDK附带的,我都试过了System.Windows.Automation并直接COMCalls(使用来自UIAVerify的包装器库)。Process[]processes=Process.GetProcessesByName("RedactedClient");if(processes.Length==0)thrownewException("Couldnotfind\"RedactedC