我想做一个功能,在一篇文章中,鼠标停留在某个字上,就显示某个字的拼音。(给小朋友用的)(感觉有点像金山词霸取词的功能)
问题来了,如果是Label或者Textbox等能显示文字的控件里,如何获取鼠标停留位置的文本?
问题来了,如果是Label或者Textbox等能显示文字的控件里,如何获取鼠标停留位置的文本?
解决方案 »
- ●remoting 客户端如何更改地址●
- js传变量给后台page_load
- C#多线程对大量数据的处理
- asp.net如何给静态标签赋值
- 大家见过的程序算法有哪些?
- 超急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!懂正则表达式的高手进来看下,在线等,马上结贴给分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- string简单问题
- 关于线程和Socket的问题
- 菜鸟请教:C#写的WinForm 项目在别的机子上运行,一定要同时装上.net框架吗 ?
- double类型运算的问题
- .net如何生成静态网页?
- 什么方法能一次把DataGrid中的数据写回到数据库中?
1)获得鼠标当前位置,这个可以用.net来获得
2) 获得鼠标下面的窗体,这个只能枚举所有窗体enumWindow以及activewindow来判断了,用win api
3) invalidateRect,目的是为了重绘那些字,从而获得那些字
4)hook住下面几个底层函数,Textout,drawtext从他的参数就能获得那些字了。
应为重绘,所以系统会再次调用上面的几个函数。还有,你最好会汇编代码。
http://blog.csdn.net/jxncwzb/archive/2006/07/11/904807.aspx
不过我按照作者的源码照做了,可是却出现,取词时,出现程序假死状态原因不明。API的的方法不太会学编程时间比较短,基础差。。
调用金山词霸的做法ok~
最后成功了。