蒋sheng mvp请进 -- 获得任意程序用户选中的文本

careprad 2012-07-13 05:57:07
你好,我在微软论坛上查到过你的关于类似问题回复,但是似乎没有满意答案。现在又找不到了。

我查了几天,没有很好的答案:

我想获得当前用户选中的文本,注意是任意程序的(例如浏览器,word),我的程序与选中文本的窗口是两个不同的程序。

不知道有没有可能实现?我尝试了WM_COPY,EM_GETSEL,都不行。

在此请教,谢谢。

...全文
172 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
careprad 2012-07-24
  • 打赏
  • 举报
回复
哎,放弃了,不想搞那么复杂。

谢谢
蒋晟 2012-07-24
  • 打赏
  • 举报
回复
Accessibility API都获得不了的话,只能检测当前控件的是什么了,已知类型的比如win32的Edit或者浏览器控件,用DirectUI做的就不要想了……
careprad 2012-07-18
  • 打赏
  • 举报
回复
谢谢蒋兄,不过你这还是屏幕取词啊。

我要的是划词,get_accSelection这个方法也只是得到选中控件吗,选中开始/结束地址什么的没有啊?

蒋晟 2012-07-17
  • 打赏
  • 举报
回复
How to retrieve text under the cursor (mouse pointer)
http://blogs.msdn.com/b/oldnewthing/archive/2004/04/23/118893.aspx
罗平 2012-07-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

检测有无文本选中?怎么检测?

关键是要获得选中的文本,我怎么获得,你这不是白说吗?
[/Quote]

获得当前hook的句柄,获得句柄后,要获得当前控件句柄选中的文本,不难吧。
careprad 2012-07-16
  • 打赏
  • 举报
回复
检测有无文本选中?怎么检测?

关键是要获得选中的文本,我怎么获得,你这不是白说吗?
罗平 2012-07-15
  • 打赏
  • 举报
回复
hook 所有鼠标释放消息,键盘释放消息,检测有无文本选中。
careprad 2012-07-15
  • 打赏
  • 举报
回复
不是取词,而是类似划词,我要取到用户的选中高亮值。
Eleven 2012-07-15
  • 打赏
  • 举报
回复
做的好像有点类似词霸,屏幕文字识别?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧