private void btnGetHWnd_Click(object sender, RoutedEventArgs e)
{
var winNameCond = new PropertyCondition(AutomationElement.NameProperty, "QQ2013");
var app = AutomationElement.RootElement.FindFirst(TreeScope.Children, winNameCond); var edit = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit);
var list = app.FindAll(TreeScope.Descendants, edit); //var password = list[0].GetCurrentPropertyValue(ValuePattern.ValueProperty); 这个取会出错
var qq = list[1].GetCurrentPropertyValue(ValuePattern.ValueProperty);//这个QQ号取成功 ValuePattern setQQ = (ValuePattern)list[1].GetCurrentPattern(ValuePattern.Pattern);
setQQ.SetValue("10000");//这里会出错
}以下是System.Windows.Automation的用法
http://blog.csdn.net/zhongjiekangping/article/details/5262688
我现在已经可以取得QQ2013登录框里面的登录QQ号了,
但现在setQQ.SetValue("10000");的时候会出错!!
怎么办?万分感谢
解决方案 »
- 关于 C# .net 的一个简单问题
- C#调用ATL com控件被阻死,是什么原因?
- C#两个窗体之间的连接
- DataGridView列移动后,怎么打印出被移动的值 100分求解
- XML节点问题
- 求高手编写一段代码!
- 笔记本2000系统,重装了两次,sqlserver还是提示打不开连接
- 泛型约束的问题
- 比如窗口左边是Tree,右边根据Tree的不同事件,显示不同的子窗口
- C#中将double类型变量去除小数点后的0并加上千分符如何实现?
- c# 播放声音文件
- 关于C#解码视频文件提取一帧图片的问题!求高效方案啊!~....谢谢..谢谢....走过路过千万别错过....据说标题长了才会有人注意....
try
{
setQQ.SetValue("10000");
}
catch {
System.Windows.Forms.SendKeys.SendWait("10000");
}这样的话是可以在Edit中插入数据的,但总是不完美,不是用代码给设置的
谢谢