程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#使用UIA進行模擬點擊操作,

c#使用UIA進行模擬點擊操作,

編輯:C#入門知識

c#使用UIA進行模擬點擊操作,


之前,我寫過一篇c#使用spy進行模擬操作的文章,有此朋友在留言中提到了UIA進行操作,今天也使用UIA重新實現一次對vnc窗體的控制測試。

實現目標

//找到名稱為 VNC Viewer : Connection Details 的窗體 var desktop = AutomationElement.RootElement;//得到桌面 //創建一個搜索條件,條件標明使用name屬性,值為我們需要找的窗體名稱。 var condition = new PropertyCondition(AutomationElement.NameProperty, "VNC Viewer : Connection Details"); //查找符合條件的第一個窗體. var window = desktop.FindFirst(TreeScope.Children, condition); //在需要的窗體上查找到options按鈕並執行點擊 var btncondition = new AndCondition( new PropertyCondition(AutomationElement.ControlTypeProperty,ControlType.Button), new PropertyCondition(AutomationElement.NameProperty,"Options...") ); //找按鈕 var buttonoption = window.FindFirst(TreeScope.Children, btncondition); //獲取按鈕可操作事件 var clickPattern = (InvokePattern)buttonoption.GetCurrentPattern(InvokePattern.Pattern); //執行事件 clickPattern.Invoke(); //GOOD,上面的代碼都很順利的執行,接下來我們繼續實現向文本框內輸入結果 //使用同樣的方法先找到文本框 var txtcondition = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit); //Descendants 這裡注意,因為現在文本框不是窗口的直接子級,因此不可以直接使用Children. var txtbox = window.FindFirst(TreeScope.Descendants, txtcondition); var editPatten = (ValuePattern)txtbox.GetCurrentPattern(ValuePattern.Pattern); editPatten.SetValue("192.168.2.200");

參考資料

http://www.cnblogs.com/coderzh/archive/2009/11/14/1603109.html

http://www.cnblogs.com/stbchina/archive/2010/01/28/Tech-Trend-of-Microsoft-UI-Automation-Testing-Part-Two.html


C:\

可以的

參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)

zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>
 

C:\

可以的

參考這個對C盤進行清理:
1.關閉系統還原:我的電腦屬性/系統還原/關閉所有磁盤上的系統還原,但是以後就不能用系統還原了!
2.關閉系統休眠:控制面板/電源/休眠/在啟動系統休眠前面的勾去掉
3.移動虛擬內存,我的電腦屬性/高級/性能/設置/高級/更改/選C盤也就是系統盤,選無分頁面,然後把虛擬內存設置到其磁盤,要剩余磁盤空間多的磁盤,比如D,E,F等盤. 設成內存的1.5~2.5倍,大小可設成一樣!
5.清理IE臨時文件夾,internet選項,刪除臨時文件和脫機文件
6.刪除系統日志和程序日志,我的電腦/控制面板/管理工具/計算機管理/事件查看器/應用程序,鼠標右鍵/清除所事件,在依次清除系統日志
7.清理系統緩存:2000系統是:C:\WINNT\system32\dllcache下的所有文件
XP系統是:C:\windows\system32\dllcache下的所有文件 清理系統緩存(打開我的電腦/工具/文件和文件夾選項/隱藏受保護的系統文件的勾去掉在把顯示全部文件勾上)。也可以直接運行sfc.exe /purgecache命令自動刪除。
8.清空回收站
9.刪除c:\windows\SoftwareDistribution\Download下的文件(系統更新時下載的文件如你裝好了更新也就沒有用了)
10.刪除c:\windows\RegisteredPackages下所有目錄
11.刪除C:\WINDOWS\Downloaded Program Files下所有的文件
12.我的電腦 文件夾選項 查看 隱藏已知受系統保護的文件勾去掉,顯示所有文件勾上確定。
13.刪除c:\windows\所有帶$8882305$的文件(系統更新後的備份文件)

zhidao.baidu.com/question/11035955.html
zhidao.baidu.com/question/12223613.html
zhidao.baidu.com/question/14874715.html
......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved