C# 实现按钮自动点击

一 、form

button.PerformClick();

二、wpf
wpf中没有提供这个方法 google一番 可以使用自动化测试工具封装好的dll来实现
UIAutomationProvider.dll
下载地址:http://originaldll.com/file/uiautomationprovider.dll/8066.html
使用方法

 using System.Windows.Automation.Peers;  
 using System.Windows.Automation.Provider; 
    ///   
    /// 扩展方法  该类必须设置成static
    ///   
    public static partial class Extensions  
    {  
        ///   
        /// 扩展方法:实现WPF中Button类的PerformClick功能  
        ///   
        /// Button实例  
        ///   
        /// 需要添加对UIAutomationProvider.dll的引用  
        /// 参考网址:http://www.cnblogs.com/zhouyinhui/archive/2010/05/20/1740111.html  
        ///   
        public static void PerformClick(this Button button)  
        {  
            ButtonAutomationPeer BAP = new ButtonAutomationPeer(button);  
            IInvokeProvider IIP = BAP.GetPattern(PatternInterface.Invoke) as IInvokeProvider;  
            if (IIP != null)  
            {  
                IIP.Invoke();  
            }  
        }  
    }   

你可能感兴趣的:(c#)