只想知道是否选中,勾选了第二个,但选中成功后了剪贴板内容还是改变了。
如果剪贴板内容改变了,说明铜鼓UIAUtomation方式没有成功获取内容。这有可能是没有选择内容,也有可能是对方程序不支持。
如果程序本身支持,可以考虑用c#编写代码获取:
AutomationElement element = AutomationElement.FocusedElement;
var textPattern = element.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
if (textPattern != null)
{
var ranges = textPattern.GetSelection();
if (ranges != null && ranges.Length > 0)
bool hasText = !string.IsNullOrEmpty(ranges[0].GetText(-1));
}
这段代码怎么用啊,直接扔进去会报错
应该是不支持,我在其他地方用好像可以