怎样得到任意选中的文本(只是选中,未复制到剪切板)(50分)

  • 主题发起人 主题发起人 我爱PASCAL
  • 开始时间 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
不管是在网页中还是记事本中还是任何地方。
 
hook api可以吧
 
恩,金山词霸的取词就是这个效果
 
去下载一个
Delphi 下深入windows核心编程的示例包,
里面有取词的详细例子。
 
不是微软不公开,而是看你对系统了解多少,你只要记住windows是个消息的系统,就明白了,通过消息是可以达到你说的目的的
 
同意楼上。
 
其实网上好多的,收藏软件,就是点击,可以把页面保存下来的。

HOOK API 函数可以实现,你可以参考,

网上的例子也有,你找找吧
 
不是用鼠标指到,而是有可能是键盘也可能是鼠标将文字拖成蓝色的选中状态.
 
标题太煽动了..
 
就是 用 windows的sendmessage( ) 能实现所有的系统操作功能 也能取出选择的数据你查下这个方面的资料
 
可能我没有表达清楚,我觉得用不到hook,只是选中而有复制,应该和焦点有关吧.
 
浩浩察看一下API,别说话太那个。
 
建议楼主去看下Delphi自身是如何实现的,你就明白了
 
取WINDOWS当前活动窗口,再取当前焦点子窗口,取到后就可以发送消息了.
 
问题问的好大呀
 
这个问题我问了很久了,没什么人看,所以只有改得吓人一点,以吸引关注
我觉得kkyy的方法可行,
 
不过有个问题,用getfocus得到当前焦点窗口比较难,因为当你一切换到自已的程序时,焦点立即消失,这时getfocus得到的只是检测程序自已的窗口,而得不到目标窗口的句柄.
 
借个道,我也很关心Getfocus如何得到当焦点窗口.
 
我又想了一个权宜之法,用一个时钟来即时得到focus所在窗口,切换到检测的程序窗口时,如点击检测的程序窗口的按钮后,时钟还未来得及得到检测的程序的窗口,就可以对目标窗口进行打操作了.
 
后退
顶部