如何给记事本添加一个菜单,点击菜单时调用外部程序。。。

qifengchen 2008-06-09 05:38:59
编写一个Loader程序,执行时先调用记事本,然后用InserMenu给记事本添加一个菜单:启动画图,当点击这个菜单项目的时候,调用画图程序。。。我先编写一个dll文件,下一个全局钩子Hook菜单命令(用WH_CALLWNDPROC钩WM_COMMAND),如果发现菜单项目的文本为“画图”,则用Shellexecute调用writer.exe,程序运行时发现菜单点击无反应,于是改为Hook其它菜单项目,发现可以Hook到,会不会是因为这里的画图菜单项是新加的,所以不能响应,要怎么做才可以实现我的目的呢?
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flm007 2008-06-10
  • 打赏
  • 举报
回复
up!~
linuxpgy 2008-06-09
  • 打赏
  • 举报
回复
ID问题,ID设置为4的整数倍试试。
cnzdgs 2008-06-09
  • 打赏
  • 举报
回复
应该是菜单项ID的问题,检查一下你添加的ID和Hook程序中判断的ID。另外可以借助SPY++来查看ID和消息。
qifengchen 2008-06-09
  • 打赏
  • 举报
回复
这个菜单是我自己添加的,它能收回。。。但就是不执行shellexecute操作,换一个菜单项,又可以执行,郁闷中。。。
cnzdgs 2008-06-09
  • 打赏
  • 举报
回复
点击的时候菜单有没有收回去?如果没有收回去,说明菜单项是禁用状态,需要启用该菜单项。

15,466

社区成员

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

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