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.
  • 相关阅读:
    JavaScript 对象
    Java条件语句
    函数的使用注意事项:
    函数的特点
    函数的格式
    for循环
    break和continue的区别和作用
    注意事项
    CSS浮动清除的方法
    转:Oracle 中union的用法
  • 原文地址:https://www.cnblogs.com/mrfangzheng/p/1650939.html
Copyright © 2011-2022 走看看