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

bigban 2002-10-19 06:50:16
如果想写一个程序A,允许另一个程序B在A中加入B自己的菜单或快捷按钮,A程序该如何写,B程序如何将自己的按钮加进去?
...全文
44 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ehom 2002-10-30
  • 打赏
  • 举报
回复
在论坛搜索里输入"动态创建控件","操作注册表"等关键词尽心搜索,即可或得相关信息!

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

不管你爱不爱听!别人给的只是思路,问题还要靠自己解决!
ehom 2002-10-30
  • 打赏
  • 举报
回复
知道怎么打开注册表,读取数据吗?
知道怎么动态生成控件,菜单吗?

那就不需要例子啦!
bigban 2002-10-30
  • 打赏
  • 举报
回复
to TechnoFantasy:
可以给一个例子么?
stanely 2002-10-27
  • 打赏
  • 举报
回复
同意 TechnoFantasy !




TechnoFantasy 2002-10-26
  • 打赏
  • 举报
回复
加入按钮并不复杂,象IE是是只要在注册表的特定位置写入一些信息,例如按钮图片、文本、点击按钮执行的脚本,然后在IE启动时会遍历注册表的这个位置,根据这些注册信息生成按钮或者菜单。
关键的是如何能够在点击按钮让宿主程序执行你需要的操作,可以使用COM的方式来实现。
bigban 2002-10-26
  • 打赏
  • 举报
回复
苦儿的方法只能在程序已启动后才能将按钮加入,而且关闭后再启动按扭就会消失。
zhujunfeng提供的思路也许可以解决这个问题,但能否举个例子,即程序的快捷按钮是从注册表中取得的,但如何写这个按钮的事件。
wxjh 2002-10-23
  • 打赏
  • 举报
回复
给你已经说的给你已经说的很明白了,难道还看不懂!~~~~~~~~~
bengbeng24 2002-10-23
  • 打赏
  • 举报
回复
关注+学习
ZHENG017 2002-10-23
  • 打赏
  • 举报
回复
just like wxjh(苦儿) :
动态生成菜单。
appendmenu(menu,mf_string,'bbbbbbbb')

bigban 2002-10-22
  • 打赏
  • 举报
回复
难道没人知道怎么做么?
CSDN中不会都和我一样的水平吧
bigban 2002-10-21
  • 打赏
  • 举报
回复
1,如何在被加入菜单的程序不启动的情况下也能将菜单加入其中
2,如何使加入的菜单不在下一次启动时消失
望大侠指教
ZhuJunfeng 2002-10-21
  • 打赏
  • 举报
回复
菜单从注册表动态读取
要添加的话就写注册表
xiaozhanger 2002-10-21
  • 打赏
  • 举报
回复
ole吧
我也不知道?
realist 2002-10-20
  • 打赏
  • 举报
回复
学习中!测试中……
wxjh 2002-10-19
  • 打赏
  • 举报
回复
没问题,例如
用程序a
给windows下的记事本的系统菜单中加入自己的菜单
.......
var
menu:hmenu;
window:hwnd;
.....
begin
window:=findwindow(nil,'aaaaa')//aaaaa为文件的名字
menu:=getsystemmenu(window.....);
appendmenu(menu,mf_string,'bbbbbbbb')
end;
end;
SuperSpeed RamDisk v9.0.3.0,RamDisk (RAM驱动器),实际上是把系统内存划出一部分当作硬盘使用。对于操作系统来内存的存取速度远远大于机械磁盘,所以RAM驱动器肯定要比机械的硬盘快得多。你可以把整个应用程序都安装在RamDisk的驱动器中,然后用内存的速度运行它。使用RAM驱动器技术对于延长笔记本电脑电池使用时间也是十分有利的,因为这样做可以减少访问“耗电大户”——硬盘的次数。 同时减少硬盘在平常使用的发热量,通过这样可以控硬盘的发热量,先解决硬盘的问题,呵呵。我们可以将平时常用的程序缓存放在我们用内存虚拟出的硬盘上,从此提高浏览器访问页面的速度,和减少磁盘碎片的产生。 安装完成后,在菜单栏中点击Action-add -next,会让你输入划分出硬盘的大小,请酌情修改,根据自己的内存大小和使用系统,我是2G的内存+xp,我划出了256M的内存,主要是将IE,firefox的缓存放进去来提高系统效率;下一步,选择是否Zero memory when removed or restart, 我没有选择,如果选择的话,当你重启的时候,我们划出的空间内容将被清空。下一步,选择盘符,我选择的是R:(后文用R:盘作为我们划分出的硬盘,如果选择其他的盘符的话,下面的路径也随之更改) ;下一步,对我们划出的空间格式化,推荐使用NTFS,下面有两个选项:Create '\temp' ,自动创建文件夹temp,和compress file system, 我选上了第一项。 继续下一步,让你选择 Save at System shutdown,这个要选上,否则每次重启我们都要对R:进行格式化还容易报错。ok,到此我们已经将R:创建成功, 下面开始将我们的缓存文件迁移到我们的R盘中。右击我的电脑-高级-环境变量。 将系统缓存文件夹转移到R盘,将个人用户变量中的TEMP,TMP,TMPDIR 的变量的值改为R:\Temp。确定即可。 将IE的临时文件目录转移到R盘,右击IE-属性-点击浏览历史记录中设置-移动文件夹,选择R盘即可,需要重启生效。 将Firefox的临时文件转移到R盘,在地址栏中输入about:config ,查找是否有browser.cache.disk.parent_directory,如果没有的话,右击新建-字符串,将 browser.cache.disk.parent_directory的值设为:R:\ ,确定后在地址栏中输入about:cache,可以看到修改结果啦。 将Google chrome 的临时文件转移到R盘,修改chrome快捷方式即可,右击chrome快捷方式图标,在目标中"...\Google\Chrome\Application\chrome.exe"后添加(中间加空格) --user-data-dir=R:\Temp 即可。 我们也可以将我们经常用的软件,如果有缓存文件夹的话,可以把缓存移到R盘中,需要注意的是掉电是这些东西将被清空,所以一些重要的东西最好不要放在这个盘中。 OK,解决了硬盘的问题,现在开始解决显卡的问题,使用另一款软件。 2. RivaTuner (对显卡进行软超频,我是用来降频的,晕): 主要针对N卡,对于ATI和集成显卡的话,我没用到类似的软件,在此不予以深究。我们安装完成后,可以安装一下语言包,我用的是RivaTuner v2.09版,在主栏中驱动设置下,自定义后 有一个小图标 ,点击出现一行按钮,点击系统设置,在超频对话框中,将核心频率,显存频率降为之前的2/3,确定后,OK。至于其他功能,我没在意,我只是拿来降温,大家可以自行百度,呵呵。 接下来是降低一下CPU的热情,我们继续下一个软件。 3. RMClock (对CPU进行降频):主要是通过控制CPU电压,频率解决CPU发热。在CPU过热时进行减负,使用的软件预设的节约电源方案。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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