200分求一个取代NOTEPAD的程序(200分)

  • 主题发起人 主题发起人 cemi
  • 开始时间 开始时间
C

cemi

Unregistered / Unconfirmed
GUEST, unregistred user!
在IE点击右键可以用NOTEPAD察看当前窗格中页面的源程序,
怎样编写一个程序代替NOTEPAD接收这些数据,并且获取这个
窗格中HTML文件的地址.
 
你自己写个程序,起名字就叫notepad好了,覆盖原来的notepad
 
应该可以通过修改注册表实现
 
很困难的喔,不是编程困难,是你程序得到的文件名一般程序没法使用,Hubdog曾
悬赏200分想得到如何打开IE临时文件的方法好象现在还没人作好呢???
 
不会啊,我随便试了一下,很容易啊,就是第一个参数啊
cemi的意思是在ie右键选“源文件”,我看了,就是第一个参数,而且在temp下

另外即使第一个参数有空格,不行,也可以分析 GetCommandLine 啊
 
真的吗?我没试过,那我可能太相信....
 
好象ie的选项里有个看源码的编辑器的选项, 可以选择自己的编辑器
 
pipi. :如果不写自己的程序代替,只是修改IE的某些设置能实现吗?
 
"好象ie的选项里有个看源码的编辑器的选项, 可以选择自己的编辑器"
where?

 
找到了, 在 tools/internet 选项/程序/html 编辑器。
呵呵
不过这是 ie5 的,其他的就不知道了。
 
你找到的那是不是选“编辑网页”用的
而不是view/source用的
 
to cAkk

我觉得ie是找txt文件相关程序
 
pipi. 好像不是的.
 
各位大侠:顺便问一下,安装windows是不是必须装上notepad,若不是,怎样可以不装?
 
cakk,我又觉得ie是固定找notepad
 
对,我也觉得是的. 这个问题以前问过,我测试过.好像是固定的.
至少IE4是这样的.
 
如果要增加“编辑网页”的程序,可以如下添加:
打开 RegEdit (注册表编辑器),展开HKEY_CURRENT_USER主键,一
直定位到 HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer
/Default HTML Editor/shell/edit/command 。然后双击右窗口中的默认
字符串,将其值修改为DreamWeaver的绝对地址,并加上%1,如
“c:/program files/macromedia/dreamweaver 2/dreamweaver.exe %1”。
重启IE5,打开一页,点击编辑按钮旁下拉菜单,可以看到“用DreamWeaver编辑”,而且DreamWeaver前还有图标显示

如果想接收Html文件地址,需要分析CmdLine,实际上是这样传送过来的:
"C:/Windows/NotePad.exe" 文件地址
只要截取空格后的参数就可以得到正确地路径和文件名,你可以在编译程序的时候加上一句 ShowMessage(CmdLine); 这样就在每次打开文件时清楚的看到参数的传递。

实际上,文件路径的传送有三种情况:
1、 c:/windows/notepad.exe 文件地址
2、 c:/windows/notepad.exe "文件地址" (注册表文件关联中带有"%1")
3、 "c:/windows/notepad.exe" 文件地址
只要分情况取出正确的路径就可以了(关键是去除参数间的空格和参数两头的双引号)
 
要是ie固定找notepad,那就只能用最上面我的第一个回答了。

当然,hexedit找到ie里面的字符串notepad改了也可以(不过
ie 里面找不到notepad的,他是 unicode 的,要找wide string的 "notepad")。
 
pipi: 不一定是IE,可能是shdocvw.dll,或者别的什么dll.
 
后退
顶部