瑞星卡卡安全论坛在线技术支持产品意见建议征集[已关闭] 打开文件名中包含点的文件的时候出现询问对话框

123   1  /  3  页   跳转

打开文件名中包含点的文件的时候出现询问对话框

打开文件名中包含点的文件的时候出现询问对话框

我双击打开user.inc.php,结果出现一个对话框:
    请注意:您正要打开的文件‘g:\...\user.inc.php’有多个扩展名,实际执行扩展名是‘php’,确定要打开吗?
点击否,出现另一个错误:
    没有足够的可用内存来运行此程序。请退出部分程序,然后再试。
点击是,能正常打开文件。
刚发现有这个功能。
不过,应该不是没有足够内存,而是禁止访问。希望改善这个问题。
shellexecute函数的返回值很多,最好修改为:SE_ERR_ACCESSDENIED。Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ

附件附件:

您所在的用户组无法下载或查看附件

最后编辑2005-09-29 20:15:43
分享到:
gototop
 

第一个消息框是瑞星弹的,第二个应该是系统弹的错误提示。Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

楼主的系统是9x吧Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

嗯,我还是WIN98。
第一个是瑞星的提示对话框MessageBox,
第二个是系统的出错信息对话框,它是用来响应系统调用操作出现错误后的对话框。
不知其他系统是否也是这个出错信息?
WIN32 API中有很多系统外部调用函数,不一定是用我上面说的那个。Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

楼主好像是写程序的,其实瑞星也没做什么,只是给Explorer做了一个扩展,至于弹出的错误框它是没法控制的,这个系统错误提示即使不装瑞星也应该弹的。Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

不知道能否通过修改系统进程中的返回值达到修改目的,另外,瑞星能拦截文件打开操作,那么应该也可以拦截或修改返回值吧?或者拦截错误对话框?Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

楼主没有弄得Explorer扩展的原理,其实就是一个COM动态库,当你通过Explorer对文件操作时它会调用你的动态库接口,当动态库处理完后会把操作权交还给Explorer。系统弹出的错误框其实时是Explorer弹出的,这是动态库已经失去了对操作的控制。Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

我对DLL/COM技术不太懂。
不过,我想,既然能让系统调用我的动态库接口,然后再返回原来进程,那为什么在返回的时候,不能调整一下参数呢?
我的DLL处理完后,肯定要给真正的进程一些数据,来表明我这个DLL执行的结果,比如继续打开还是禁止使用。
那么,这样,就可以控制原来的错误信息类型了吧?
DLL/COM实在是没有接触过,所以在这里随便议论一下。Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

如果系统就是不支持,好像瑞星也没有办法吧?Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 

唉~系统弹的错误提示是因为系统有错误嘛,隐藏是没有作用滴。Վ&defù¢{4möÏbbs.ikaka.com‰’³J¼$ÙÊ
gototop
 
123   1  /  3  页   跳转
页面顶部
Powered by Discuz!NT