首页
社区
课程
招聘
对屏幕取词有兴趣的朋友近来看看。
发表于: 2006-8-22 16:57 5344

对屏幕取词有兴趣的朋友近来看看。

2006-8-22 16:57
5344
小弟对屏幕取词略有研究, 但还有几个问题没搞懂.
通过反编译别人的屏幕取词程序我写了个垃圾取词程序.
但以下问题还想请高手们不吝赐教啊:

1> 很多取词程序里面发送消息先用了个SendMessage紧接着又用PostMessage.
   为什么要这样啊?

2> GetCurrentPositionEx这个函数我到现在都还没搞清楚是什么意思,看了几遍MSDN我也不能理解它的作用. 请朋友们给我讲讲.

3> GetTextAlign这个函数的作用我也不是很清楚.请朋友们给讲讲.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2> GetCurrentPositionEx 得到当前鼠标的位置(坐标)
2006-8-23 10:01
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哎. 没人来啊..
2006-8-24 11:50
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
MSDN上对GetCurrentPositionEx是这样解释的:
The GetCurrentPositionEx function retrieves the current position in logical coordinates.

取得当前的位置? 什么位置?
2006-8-24 13:17
0
雪    币: 236
活跃值: (26)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
我认为
是当前的光标位置,比如在WORD里面写字的时候在你鼠标点一下的时候,在那个位置就有个光标一闪一闪的,这里得到的坐标我估计就是这个点的坐标。
我以前也试着做这个屏幕取词,但是只能截获API, 取词这个技术我没实现,希望和您交流交流,把这个技术搞清楚
2006-8-24 13:59
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
终于有志同道合的了..  那其他那个问题你看你能给我解释下吗?
2006-8-24 14:25
0
雪    币: 236
活跃值: (26)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
1> 很多取词程序里面发送消息先用了个SendMessage紧接着又用PostMessage.
   为什么要这样啊?

我没见程序,我也不知道为什么。
GetTextAlign这个函数就是得到文本的对齐方式,当你在一个4边形里面写字的时候,到底是挨着左边的开始写,还是文字最后是紧挨着右边,....就是这些意思
2006-8-24 14:39
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢了。 GetTextAlign基本上我是搞懂了。
2006-8-24 15:24
0
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
9
最初由 堆栈的栈 发布
2> GetCurrentPositionEx 得到当前鼠标的位置(坐标)


不是鼠标吧?鼠标是GetCurse啥啥的.
2006-8-24 15:54
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
呵呵. 我看过一个解释说GetCurrentPositionEx是获取当前画刷的位置..
2006-8-24 15:57
0
雪    币: 1309
活跃值: (232)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
GetCurrentPositionEx 是获得hdc 的当前位置, 需要知道hdc
d的相关概念.

  GetTextAlign 得到的是文字对齐方式 , msdn 中有使用例子的.还是要了解相关概念才行
2006-8-27 15:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最初由 yoshimitsu 发布
MSDN上对GetCurrentPositionEx是这样解释的:
The GetCurrentPositionEx function retrieves the current position in logical coordinates.

取得当前的位置? 什么位置?


逻辑坐标,widnows里面有设备坐标和逻辑坐标
2006-8-27 16:32
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
HDC的当前位置?  获得逻辑坐标?   听起来还是不大明白啊。  获得什么的逻辑坐标啊?  HDC还有位置吗??  请大哥讲详细点。 或者推荐我点资料. 谢谢.
2006-8-28 14:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
最初由 yoshimitsu 发布
HDC的当前位置? 获得逻辑坐标? 听起来还是不大明白啊。 获得什么的逻辑坐标啊? HDC还有位置吗?? 请大哥讲详细点。 或者推荐我点资料. 谢谢.

建议你看一下WINDOWS程序设计的一些基本概念和一些基础函数吧。
WINDOWS下的坐标系有逻辑坐标和设备坐标系,你也要明白两种坐标系的转换关系。
GetCurrentPositionEx 在指定的设备场景中取得当前的画笔位置
2006-8-30 21:45
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢朋友的建议。 其实我看了几次petzold的windows程序设计了。 有些东西还是不太明白。 所以才到这来问。  那我就再自己去看看。 谢谢朋友。
2006-9-1 09:15
0
游客
登录 | 注册 方可回帖
返回