==[诚恳的500分求答案,具体内容见内]==

vcfs 2002-05-23 08:45:50
在网页中,还是其他地方,每次我们点击右键,如果有被选中的文字,图片等,那么右键菜单中一定有复制这个选项!

现在的问题是1:如何在这个右键菜单(只有6个选项,你选中"选中"试试)中加入自己的命令?
如果不行,也就算了
2.这个是本贴的关键:在网页或者文本中,用鼠标选中了一段话,系统可以通过"ctrl+c"或者复制菜单获得这段话的内容然后送到剪贴板中,那么在我的程序中如何获得这段话的内容(不通过剪贴板)?

如果阁下嫌分不够可以告诉我,我可以加到1000分(我只有这么多了),绝不食言!
我在http://www.csdn.net/expert/topic/744/744180.xml?temp=.8189203就给过对方1000分!
...全文
48 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcfs 2002-05-28
  • 打赏
  • 举报
回复
我觉得通过获取选中内容的函数最优通用性!
  • 打赏
  • 举报
回复
第一个问题我不知道,关于第二个问题:
2.这个是本贴的关键:在网页或者文本中,用鼠标选中了一段话,系统可以通过"ctrl+c"或者复制菜单获得这段话的内容然后送到剪贴板中,那么在我的程序中如何获得这段话的内容(不通过剪贴板)?

如果真的如你所说,那我想其实不用想得很复杂,只要你用一个timer去查询剪贴板是否有新的内容即可。

但如果你要在仅选中文字而不复制就获得,那就有点难度了,或许得靠API函数获得指定窗体指定控件.seltext
pgfun 2002-05-27
  • 打赏
  • 举报
回复
这个我见过的实现方法,大概好像是先更改注册表,再ie右键菜单中注册这个菜单项,点中后执行一个javascript脚本程序,在脚本中建立自己程序的com对象,然后在此对象中接受相关信息。时间久远,自己又没动手做过,记不太清了。
vcfs 2002-05-27
  • 打赏
  • 举报
回复
up
vcfs 2002-05-25
  • 打赏
  • 举报
回复
焦急等待大家的帮助中...
码农猿圈圈 2002-05-25
  • 打赏
  • 举报
回复
第一个问题:
你可以发现在某些输入法中(比如紫光拼音),编辑控件的右键菜单(默认是六个),会多出几个菜单,或许你可以从这里找到线索,事实上普通编辑框的右键菜单是可以更改的,你可以从codeproject或者codeguru找到相关的文章,至于网页内的如何做就不清楚了

第二个问题:
如果你注意到新版的flashget的网页右键菜单响应的情况,你会发现他可以自动将网页里选择的文本传送到,它的下载注释栏,这通过IE本身的可扩展性,脚本语言和COM技术并不难实现,你找出flashget软件相关的脚本文件,一看便知.

希望对你有所帮助,有什么问题可以写邮件给我讨论 L4321@163.net
NightWolf 2002-05-24
  • 打赏
  • 举报
回复
EM_GETSEL 不过要在CEdit编辑控件中用
vcfs 2002-05-24
  • 打赏
  • 举报
回复
to 天外流星

我要的就是获取光标选中文字的消息阿,以前没做过!请帮我查一下,谢了
提供这个消息,就给分
nlstone 2002-05-24
  • 打赏
  • 举报
回复
第二个问题和第一个问题是类似的,你既然能挂上钩子,那还有什么不能做的:)

假设:使用CTRL+B获取光标选中文本。

拦截键盘消息,得到CTRL+B消息后,向IE窗口发一个获取光标选中文字的消息(这个消息名称一时想不起来,可查MSDN),利用钩子拦截这个消息,获得文本。
zwcboys 2002-05-24
  • 打赏
  • 举报
回复
同意!
dingkl 2002-05-24
  • 打赏
  • 举报
回复
用钩子,在右键菜单里增加选项,执行你自己的命令;

第二个问题为什么不用剪贴板?
白驼山宋兵甲 2002-05-24
  • 打赏
  • 举报
回复
第二个问题不用剪贴板?为什么,

用剪贴板是最方便的吧。
mjk 2002-05-24
  • 打赏
  • 举报
回复
用钩子,在右键菜单里增加选项,执行你自己的命令
haojie_yu 2002-05-24
  • 打赏
  • 举报
回复
第一个问题可以解决:
首先屏蔽IE系统菜单,然后自己实现
第二个问题不知道
vcfs 2002-05-24
  • 打赏
  • 举报
回复
谢谢!
nlstone 2002-05-24
  • 打赏
  • 举报
回复
不好意思,我也没查到:)
不知道适合于rich edit control的EM_GETSELTEXT消息能不能行,我没有试过,你可以试一下。
如楼上几位所说,你为什么不使用剪贴板?
如果说你不想破坏剪贴板当前的内容,这也完全可以做到。

我再查一查,如果找到其它的办法下周一我在这里贴出来。
vcfs 2002-05-23
  • 打赏
  • 举报
回复
希望再具体一点!
vcfs 2002-05-23
  • 打赏
  • 举报
回复
希望再具体一点!
vcfs 2002-05-23
  • 打赏
  • 举报
回复
up
NightWolf 2002-05-23
  • 打赏
  • 举报
回复
可以使用系统钩子,我试过,在资源管理器或ACDSee中按下Ctrl+C可以把文件名传送到我的程序中。不过,选中的文字我没有试过。我想可以。不过我要写出来看看。
加载更多回复(3)

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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