我想做一个功能,在一篇文章中,鼠标停留在某个字上,就显示某个字的拼音。(给小朋友用的)(感觉有点像金山词霸取词的功能)
问题来了,如果是Label或者Textbox等能显示文字的控件里,如何获取鼠标停留位置的文本?
问题来了,如果是Label或者Textbox等能显示文字的控件里,如何获取鼠标停留位置的文本?
解决方案 »
- 把类作为参数在窗体间传送
- winform如何点击按钮后生成textbox控件,并设置其属性,例如拖拽位置等
- 请问如何判断字符串0011001100110111中1出现的次数???
- 请问:如何将129~255范围的ASCII码正确写入文本文档?
- 请问浏览器为什么打不开wpf的网页?
- 各位高手帮帮忙...关于con.open()连接未关闭的问题
- C# 鼠标点击事件如何实现?
- 请问我以下的代码出了什么问题???
- 谁能够找到.net部署相关信息及部署参数啊,郁闷了好久了,55555
- c#使用 windows api 获取usb设备的详细信息
- .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~
最后成功了。