>: K3 N+ c$ T% N, V4 a
>一、基础$ e$ U7 K0 Z) Y1 A! r
>二、Active Accessibility 原理8 o6 V# e1 |! R7 G# E3 O" a$ I: e2 j
>三、如何得到 IAccessible 接口指针3 l) O' f7 N G- z
>图一</P>: t& E: z; b5 k: @; _- m; ]
>
> 现在我们已经得到窗口的 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>
>
> 当开发自定义、owner drawn 或者无窗口的控件时,为同一窗口的每个"角色-名字"指定独一无二的表示是一个非常好的编程习惯。然而,如果由于某种原因,同一窗口中的2个 UI 元素具有同样的"角色-名字"对,那么就需要增加一个参数--windows 类--以唯一的来表示这个元素。 u: ?9 z) m/ R" I+ U+ }7 ?- E
>
>第一个参数是先前得到的窗口 IAccessible 接口指针。' z2 p7 r! w0 F# R! u' L: Q' h+ L9 [& P
>3 ?, s( W6 \, t2 t; m' m
>好了!!我们已经成功得到文本框的 IAccessible 接口指针了!!现在你可以用这个接口指针为所欲为了!!!呵呵:)
>
>现在,你会发现已经成功启动了注册表编辑器!!- W3 W% F }* f
>五、模拟键盘和鼠标输入0 G- q" `* N7 r" x" J
>$ a( O4 W0 ^. l. |6 \: C5 u7 W" e4 _* A
>具体用法大家还是查MSDN吧,这里就不罗嗦了!!:)" ?: i. e$ C5 F i
>六、监视WinEvents
>5 n O9 W* h0 u( e; g( T* K
> 第一、二个参数用来指定监视事件的范围。第四个参数是定义的回调函数。
>| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |