如何去动态实现系统的右键菜单?- 在线等待,来者有分,解决立马给分。

乘思者 2006-02-20 10:34:35
调用api函数也可以
动态添加很容易,可是如何动态的去掉这个系统的右键菜单呢?
就像winrar里面的选项功能就可以了。

现在我们做到可以动态添加,但是要去掉非要系统重起才可以。
...全文
258 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
乘思者 2006-03-10
  • 打赏
  • 举报
回复
多谢大家,这个问题的答案已经过了时效了
baiyun210 2006-02-23
  • 打赏
  • 举报
回复
没用过,将来必定会用到,收藏~!
yf1025 2006-02-20
  • 打赏
  • 举报
回复
不知道怎么做,看看怎么做
hy98521 2006-02-20
  • 打赏
  • 举报
回复
关注
zhengjiang 2006-02-20
  • 打赏
  • 举报
回复
这个比较难,系统自带的右键菜单是API的。。

唉,学习。。。
心情解码 2006-02-20
  • 打赏
  • 举报
回复
:)

--
乘思者 2006-02-20
  • 打赏
  • 举报
回复
to:lovvver(春晖)
如何做到呢?
可否贡献一下代码?
乘思者 2006-02-20
  • 打赏
  • 举报
回复
很感谢

这个实现的是程序的右键吧

可以说明一下如何实现系统(windows)的右键菜单嘛?

就是winrar的功能就可以了。
lovvver 2006-02-20
  • 打赏
  • 举报
回复
加一个布尔值变量,在显示右键菜单前,通过这个布尔变量来控制菜单是否显示。
然后在其他地方来控制这个布尔变量即可。
wxdl1981 2006-02-20
  • 打赏
  • 举报
回复
this.contextMenu1.MenuItems.Remove(menu);
乘思者 2006-02-20
  • 打赏
  • 举报
回复
谢谢大家帮忙,现在问题的关键是
怎么样能动态(不需要重新启动)就能去掉系统右键菜单?
lovvver 2006-02-20
  • 打赏
  • 举报
回复
增加系统自带的右键菜单,我没做过,给你一个参考:
http://community.csdn.net/Expert/topic/4535/4535181.xml?temp=.1251795
http://community.csdn.net/Expert/topic/4354/4354650.xml?temp=.4596369
http://community.csdn.net/Expert/topic/4176/4176486.xml?temp=.204632
http://www.codeproject.com/menu/popupMenuHandler.asp
wxdl1981 2006-02-20
  • 打赏
  • 举报
回复
这样的话, 你试一下这个吧. 很相关

DrawMenuBar

VB声明
Declare Function DrawMenuBar Lib "user32" Alias "DrawMenuBar" (ByVal hwnd As Long) As Long
说明
为指定的窗口重画菜单。用api函数改变一个窗口菜单的内容时,就要用到这个函数
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hwnd Long,要重画菜单栏的窗口的句柄

乘思者 2006-02-20
  • 打赏
  • 举报
回复
上面这个,好象不能动态去掉吧,

非要重起后才可以,

我知道如果手动改注册表去掉的话,刷新一下注册表就可以了,但是,程序卸了以后还要等待系统重起,是不是后面还要做什么工作才能立刻去掉?
Ravezhang 2006-02-20
  • 打赏
  • 举报
回复
问题很难啊,关注一下吧
wxdl1981 2006-02-20
  • 打赏
  • 举报
回复
相关API函数(因为个人原因,只提供VB6.0声明)

GetSystemMenu
VB声明
Declare Function GetSystemMenu Lib "user32" Alias "GetSystemMenu" (ByVal hwnd As Long, ByVal bRevert As Long) As Long

RemoveMenu
VB声明
Declare Function RemoveMenu Lib "user32" Alias "RemoveMenu" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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