å
³äºç¨C#æ¥è¿è¡ä¸äºGUIæä½ï¼æ好çåæ³è¿æ¯ç¨.netæ¬èº«èªå¸¦Automationåºï¼è¯¥åºåºè¯¥æ¯æ强大çGUIæä½åºäºï¼ææçwindowsæ§ä»¶é½å¯ä»¥ç¨è¿ä¸ªæ¥æä½ï¼ç¨æ³é常ç®åï¼ä¾å¦ä½ è¿ä¸ªè·åcheckboxç¶æçï¼æåäºä¸ªå½æ°ï¼
bool GetCheckBoxState(string windowName, string controlName)
{
AutomationElement desktop = AutomationElement.RootElement;
AutomationElement window = desktop.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, windowName));
AutomationElement checkbox = window.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, controlName));
return ((TogglePattern)checkbox.GetCurrentPattern(TogglePattern.Pattern)).Current.ToggleState == ToggleState.On;
}
ä¸è®ºä½ æ¯ç¨MFC,è¿æ¯C# winformï¼è¿æ¯WPFï¼ç¨ä»¥ä¸ä»£ç é½å¯ä»¥åç¡®è·åcheckboxçç¶æï¼èä¸è¯¥åºè¿æä¸ä¸ªé
å¥çå·¥å
·ï¼å«UISpyï¼è¿ä¸ªå·¥å
·å¯ä»¥è·åæ§ä»¶çå个å±æ§ä»¥å该æ§ä»¶ææ¥æçæä½æ¹æ³ï¼ç´æ¥ç
§çè¿ä¸ªå·¥å
·æè·åçä¿¡æ¯å°±å¯ä»¥ååºä»£ç æ¥ï¼åå容æ
温馨提示:答案为网友推荐,仅供参考