我希望能够在Window(不一定是我创建的应用程序)更改其标题时使用事件进行检测。
我的想法(但没有一个使用专门的活动):
编辑:我设法放置EVENT_SYSTEM_CAPTURESTART
挂钩,捕获点击次数。它可以用于更改选项卡,但是对于加载新页面,它不会捕获更改,因为页面通常需要一些时间来加载。
答案 0 :(得分:0)
我是通过使用UIA(如Hans所建议的)这样做的。我检测到新窗口何时打开,获取UIA元素,并为NameProperty
订阅属性更改事件处理程序。
Automation.AddAutomationPropertyChangedEventHandler(
<your window AutomationElement>,
TreeScope.Element,
<your delegate>,
AutomationElement.NameProperty);