zoukankan      html  css  js  c++  java
  • UIAutomation学习

    1. 在另一线程中执行Find等操作
      代码
      IntPtr handle = frm.Handle;

      Action act = () =>
      {
          UIAutomationMapping mapping = new UIAutomationMapping(handle);

          
      foreach (AutomationElement item in mapping.CheckedListBoxColumnNamesRows)
          {
              item.SetFocus();
              SendKeys.SendWait(" ");  // Send a {SPACE} to check the checkbox. 
          }

          InvokePattern aeOkButtonClick = (InvokePattern)mapping.ButtonOk.GetCurrentPattern(InvokePattern.Pattern);
          aeOkButtonClick.Invoke();
      };

      act.BeginInvoke(nullnull);
    2. 查找列表:
      this.CheckedListBoxColumnNames.FindAll(TreeScope.Descendants,
                          new PropertyCondition(
                              AutomationElement.ControlTypeProperty,
                              ControlType.ListItem));
    3. TogglePattern似乎对CheckListBox不起作用, 可用如下代码代替:
      item.SetFocus();
      SendKeys.SendWait(" ");  // Send a {SPACE} to check the checkbox.
  • 相关阅读:
    Linux下oracle数据库操作
    springcloud学习一
    nginx反向代理实现前后端分离
    GIT版本控制(码云)
    VUE环境搭建
    线程池的使用
    neo4j图形数据库实战
    idea 下tomcat字符集问题
    webservice客户端生成方式
    Spring声明式事务不回滚的问题
  • 原文地址:https://www.cnblogs.com/mrfangzheng/p/1650939.html
Copyright © 2011-2022 走看看