如何向其它运行的程序窗口的菜单中增加一项可以调用代码的菜单项呢?急!!!!!!(50分)

  • 主题发起人 主题发起人 redleaf_wgm
  • 开始时间 开始时间
R

redleaf_wgm

Unregistered / Unconfirmed
GUEST, unregistred user!
如何向其它运行的程序窗口的菜单中增加一项可以调用代码的菜单项呢?急!!!!!!<br>不是在控制菜单中,而是像在“记事本”的“文件”菜单中增加一项“在外部IE中浏览效果[&amp;E]”这样的功能!
 
加以个菜单项容易,要让他调用代码就难了,被调代码你放在那里呢?<br>如果这个程序你可以修改的话那就另说了
 
我的代码就在DELPHI程序里,比如“ShowMessage( 'Hello' );”这样的语句就行!
 
代码事先写好,然后n2.onclick=myclick;
 
其它程序对你写的MyClick是不可见的!所以无法使用你写的n2.onclick=myclick这种方式。
 
写成插件吧
 
如何写成插件呢?是不是要用到HOOK啊?
 
好象是的,最起码你要把它们弄到同一个虚拟地址空间里.<br>要不就去找老比, 告诉他你有这样的一个需求.
 
大虾们,谁有相关的源码呀,能不能给小弟一份呀?谢谢了!
 
作者: Philip Hofstetter. <br>如何注册文件类型,如何在文件类型上下文菜单(资源管理器)增加<br>项目,如何在Win95/NT 新建菜单下增加项目<br>http://www.csdn.net/dev/delphi/Samples/regtype.zip<br>你参考一下这个吧
 
插件就是写成DLL的方式,可以用一个特殊的扩展名表示,放在指定的目录,然后程序启动时查找有没有,有就动态加载(LoadLibrary)。<br>给你个例子,邮箱??
 
这个问题有很大的难度,至少本人觉得是不可行的, 如果你的程序能被其他人随意的加入代码,那安全性从何谈起? 解决这个问题的难点就是:<br>1. 如何访问目标程序的虚拟地址空间(一些游戏修改工具可以做到)<br>2. 将你的代码写入他的地址空间里(dll 方式不行, 他只能被动调用, 如果目标程序不发出请求,他是无法加载的)<br><br>
 
谢谢大家的热情帮助,不过到现在还没有好的解决方法,还希望高手们多提意见和办法!在下先谢过了!
 
不知道怎的,发不出来。<br><br>“系统繁忙,请稍后再试。<br><br>◎如果读信繁忙,建议您使用邮件客户端软件(Outlook,Foxmail等)将信件pop到本地查看。 <br>&nbsp; pop具有快速、安全、读信有保障等优点。 <br>”
 
要别的程序支持才行吧不能随便写的
 
完全可以,你的问题,别人早就解决了,在&lt;&lt;程序员&gt;&gt;杂志第9期上就有如何给记事本添加功能的文章,他就是给记事本上的主菜单上添加了计"算总字数"的子菜单.采用进程注入和子类化窗口实现!
 
东门飚血,你好由于没有买到&lt;&lt;程序员&gt;&gt;杂志第9期,所以没能拜读《如何给记事本添加功能》一文,能将其内容发给我吗?或者说能将其修改过程用代码形式发送给我吗?在下不胜感激!一定给你加分,好吗?我真的好急!谢谢!
 
他的代码是VC的,你可以到www.csdn.net 下载源代码.<br>点击下面的链接下载<br>http://www.csdn.net/magazine/source/2003/200307.zip<br>呵呵,记错了,是第七期.<br>你要具体内容的话.只能去买书了,他分二期刊登的,你要买7,8二期.<br>字数太多了,不好打字,我又没有扫描仪,所有帮不到了.
 
找到了《程序员》7、8期了,看到了代码,不过是VC的,还行,谢谢东门飚血了!
 
后退
顶部