>
>一、基础
>二、Active Accessibility 原理
>三、如何得到 IAccessible 接口指针0 r; _) J. ` w3 ^' E: t
>图一</P>
>8 \" w' `* E& I6 U7 _ X) W
> 现在我们已经得到窗口的 IAccessible 接口指针了(paccMainWindow),那么,我们可以干什么呢?我们怎么得到窗口中某个控件的 IAccessible 接口指针呢?我们就以上面的运行窗口为例。看看如何得到文本框的 IAccessible 接口指针!!
><IMG src="http://www.vczx.com/article/img/20041112092648_vczx_msaa_actaccblty2.gif" align=baseline border=0></P>
>图二</P>
>我们现在主要关注的信息是:Name、Role、Window className。</P>$ @8 } F" v1 }) Q2 }; W
>
> 当开发自定义、owner drawn 或者无窗口的控件时,为同一窗口的每个"角色-名字"指定独一无二的表示是一个非常好的编程习惯。然而,如果由于某种原因,同一窗口中的2个 UI 元素具有同样的"角色-名字"对,那么就需要增加一个参数--windows 类--以唯一的来表示这个元素。5 o# W. L. S2 O& m
>: \9 ^4 C1 f% } d7 W: G( J
>第一个参数是先前得到的窗口 IAccessible 接口指针。0 P' G5 Y# p; x4 _) f0 R* p( n
>2 [& E/ d; F1 O# I3 }2 M/ S' R
>好了!!我们已经成功得到文本框的 IAccessible 接口指针了!!现在你可以用这个接口指针为所欲为了!!!呵呵:)6 R0 ]' H' ^% d& {: D
>, z" e- S- d* m: T7 ^" ?& N" [. I: s
>现在,你会发现已经成功启动了注册表编辑器!!
>五、模拟键盘和鼠标输入" V* ]' x0 v" u$ @$ ]
>+ R; [7 C. E" S) V' s
>具体用法大家还是查MSDN吧,这里就不罗嗦了!!:)- B# m) x& I. f2 T2 w
>六、监视WinEvents2 M/ f7 M, V& i1 u% K
>
> 第一、二个参数用来指定监视事件的范围。第四个参数是定义的回调函数。
>: L) ?6 q7 G: l& `| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |