0x00
0x01
- aardio中创建控制台项目(其它项目亦可)。
- 资源文件下放入FlaUI.Core.dll、FlaUI.UIA3.dll、Interop.UIAutomationClient.dll。
- 示例代码如下,在微信的文件传输助手发送一段文本。
import console;
import dotNet;
import mouse;
import key;
// 注意此处dll文件路径
var Core = dotNet.load("FlaUI.Core","\res\v4\FlaUI.Core.dll");
var UIA3 = dotNet.load("FlaUI.UIA3","\res\v4\FlaUI.UIA3.dll");
var Interop = dotNet.load("Interop.UIAutomationClient","\res\v4\Interop.UIAutomationClient.dll");
Application = Core.import("FlaUI.Core.Application");
AutomationType = UIA3.new("FlaUI.UIA3.UIA3Automation");
TimeSpan = dotNet.import("System.TimeSpan","mscorlib.dll")
var app = Application.Attach("WeChat.exe");
var window = app.GetMainWindow(AutomationType,TimeSpan.FromSeconds(2.0));
console.log(window);
if(window){
var ele = window.FindFirstByXPath("//Edit[@Name='文件传输助手']");
console.log(ele);
window.SetForeground();
// 发送文本内容
key.sendString("~~~~",100);
var sendButton = window.FindFirstByXPath("//Button[@Name='发送(S)']");
var b_rect = sendButton.BoundingRectangle;
console.log(b_rect);
mouse.click(b_rect.x + b_rect.Width/2, b_rect.y + b_rect.Height/2, true);
}
console.pause();