当前位置:  开发笔记 > 编程语言 > 正文

UI自动化"选定文本"

如何解决《UI自动化"选定文本"》经验,为你挑选了1个好方法。

任何人都知道如何使用UI Automation和.Net从其他应用程序中获取所选文本?

http://msdn.microsoft.com/en-us/library/ms745158.aspx



1> NetMage..:
private void button1_Click(object sender, EventArgs e) {
        Process[] plist = Process.GetProcesses();

        foreach (Process p in plist) {
            if (p.ProcessName == "notepad") {

                AutomationElement ae = AutomationElement.FromHandle(p.MainWindowHandle);

                AutomationElement npEdit = ae.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.ClassNameProperty, "Edit"));

                TextPattern tp = npEdit.GetCurrentPattern(TextPattern.Pattern) as TextPattern;

                TextPatternRange[] trs;

                if (tp.SupportedTextSelection == SupportedTextSelection.None) {
                    return;
                }
                else {
                    trs = tp.GetSelection();
                    lblSelectedText.Text = trs[0].GetText(-1);
                }
            }
        }
    }

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有