>- V2 c% y4 u `6 s% n& l
>一、基础
>二、Active Accessibility 原理
>三、如何得到 IAccessible 接口指针
>图一</P>
>' [) D+ n% l) y2 K# Z K0 A( H" ?
> 现在我们已经得到窗口的 IAccessible 接口指针了(paccMainWindow),那么,我们可以干什么呢?我们怎么得到窗口中某个控件的 IAccessible 接口指针呢?我们就以上面的运行窗口为例。看看如何得到文本框的 IAccessible 接口指针!!
><IMG src="http://www.vczx.com/article/img/20041112092648_vczx_msaa_actaccblty2.gif" align=baseline border=0></P>, C1 j$ h6 x D7 @/ G
>图二</P>/ H9 Z! O7 E) ]6 ?2 B
>我们现在主要关注的信息是:Name、Role、Window className。</P>3 w) m( ]% @( Y8 X, ~9 h6 W
>
> 当开发自定义、owner drawn 或者无窗口的控件时,为同一窗口的每个"角色-名字"指定独一无二的表示是一个非常好的编程习惯。然而,如果由于某种原因,同一窗口中的2个 UI 元素具有同样的"角色-名字"对,那么就需要增加一个参数--windows 类--以唯一的来表示这个元素。
>3 t" U# w; w5 y( K3 ~' \
>第一个参数是先前得到的窗口 IAccessible 接口指针。8 s7 y, R* P6 X# f# a0 H5 u; F" E
>
>好了!!我们已经成功得到文本框的 IAccessible 接口指针了!!现在你可以用这个接口指针为所欲为了!!!呵呵:)+ t2 ]; A8 w* ]1 b- N* r
>( X3 J4 C: L, ?3 ?9 G0 y/ G- S
>现在,你会发现已经成功启动了注册表编辑器!!
>五、模拟键盘和鼠标输入
>
>具体用法大家还是查MSDN吧,这里就不罗嗦了!!:)
>六、监视WinEvents% C7 `: D) e6 \- d( u3 N0 [2 g
>
> 第一、二个参数用来指定监视事件的范围。第四个参数是定义的回调函数。$ z6 e# [$ q' {8 |$ B
>& V: M, H. n8 l. O5 a& p2 d| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |