!想实现类似IE的功能,其它程序可将自己的快捷按钮加进去

如果想写一个程序A,允许另一个程序B在A中加入B自己的菜单或快捷按钮,A程序该如何写,B程序如何将自己的按钮加进去?
[58 byte] By [bigban] at [2008-2-13]
# 1
没问题,例如
用程序a
给windows下的记事本的系统菜单中加入自己的菜单
......
var
menu:hmenu;
window:hwnd;
....
begin
window:=findwindow(nil,'aaaaa')//aaaaa为文件的名字
menu:=getsystemmenu(window....);
appendmenu(menu,mf_string,'bbbbbbbb')
end;
end;
wxjh-农民 at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 2
学习中!测试中……
realist-现实 at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 3
1,如何在被加入菜单的程序不启动的情况下也能将菜单加入其中
2,如何使加入的菜单不在下一次启动时消失
望大侠指教
bigban at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 4
ole吧
我也不知道?
# 5
菜单从注册表动态读取
要添加的话就写注册表
zhujunfeng-ericss at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 6
难道没人知道怎么做么?
Codefund中不会都和我一样的水平吧
bigban at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 7
给你已经说的给你已经说的很明白了,难道还看不懂!~~~~~~~~~
wxjh-农民 at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 8
just like wxjh(苦儿) :
动态生成菜单。
appendmenu(menu,mf_string,'bbbbbbbb')

ZHENG017 at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 9
关注+学习
bengbeng24-蹦蹦 at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 10
苦儿的方法只能在程序已启动后才能将按钮加入,而且关闭后再启动按扭就会消失。
zhujunfeng提供的思路也许可以解决这个问题,但能否举个例子,即程序的快捷按钮是从注册表中取得的,但如何写这个按钮的事件。
bigban at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 11
加入按钮并不复杂,象IE是是只要在注册表的特定位置写入一些信息,例如按钮图片、文本、点击按钮执行的脚本,然后在IE启动时会遍历注册表的这个位置,根据这些注册信息生成按钮或者菜单。
关键的是如何能够在点击按钮让宿主程序执行你需要的操作,可以使用COM的方式来实现。
# 12
同意 TechnoFantasy !

# 13
to TechnoFantasy:
可以给一个例子么?
bigban at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 14
知道怎么打开注册表,读取数据吗?
知道怎么动态生成控件,菜单吗?

那就不需要例子啦!
ehom-?! at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 15
在论坛搜索里输入"动态创建控件","操作注册表"等关键词尽心搜索,即可或得相关信息!

如果信息不够多,使用搜索引擎!

不管你爱不爱听!别人给的只是思路,问题还要靠自己解决!
ehom-?! at 2007-10-22 > top of Msdn China Tech,Delphi,Windows SDK/API...