如何在鼠标右键出现的 剪切 复制 粘贴 的弹出菜单后面加入自己的菜单项(300分)

  • 主题发起人 主题发起人 g622
  • 开始时间 开始时间
G

g622

Unregistered / Unconfirmed
GUEST, unregistred user!
在edit、ie、memo 或者别的可以用鼠标选中字符的窗口,鼠标右键就可以出现一个
系统默认的弹出菜单 有撤消 复制 剪切 粘贴 删除 全选6项,我可以在里面增加自
己的菜单项吗?
另外,如何得到鼠标当前选中的字符串。
希望详细些,我很笨的。
 
你可不笨。

用ActionList把!添加一些标准的EditAction,然后再添加上自己的菜单项。
 
我没有说清楚
是在所有这种类型的系统菜单里添加 而不是自己的应用程序里
 
ie是可以的,改注册表行了,
edit,memo之类的是window的标准控件(comctl.dll),直接改写的话难度太大。
唉,好像没有什么好的办法的说。每次都去做一个hook截获消息的话也太麻烦了。
 
那后一个问题请各位帮忙
如何得到鼠标当前选中的字符串。
 
如果是Edit类的控件,可以访问SelText
 
依我看,WINDOWS系统是读注册表里的,这样才能在动态的加入菜单,你看看蚂蚁等.
但具体在哪,你就要查资料了:)
 
跟进>>
 
热切关注!
 
如果您是关注此问题 只要订阅email通知就可以了。
真的没有办法了吗?
 
判断选择的字符串没问题,
要在系统的菜单中加自己的菜单,呵呵...^<n>^
我想是否可以从截取系统消息或者更改delphi中的某一些.pas
文件来实现。
 
找到了,你只要在此路径下改就可以了!!!
HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/(这是在IE下的)
 
在edit、ie、memo 或者别的可以用鼠标选中字符的窗口,鼠标右键就可以出现一个
系统默认的弹出菜单 有撤消 复制 剪切 粘贴 删除 全选6项,我可以在里面增加自
己的菜单项吗?
 
后一个问题我有个笨办法,不满意可别踢我,呵呵~
鼠标选中一段文本后,你程序模拟一下Ctrl+C,然后从剪贴板中把字符串取出来
 

Similar threads

D
回复
0
查看
839
DelphiTeacher的专栏
D
D
回复
0
查看
845
DelphiTeacher的专栏
D
D
回复
0
查看
679
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部