如何双击u盘盘符后自动运行u盘上的某个程序?

booming 2009-07-07 08:28:34
如何双击u盘盘符后自动运行u盘上的某个程序?
...全文
908 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jscn_0010 2009-07-14
  • 打赏
  • 举报
回复
ding...
na_he 2009-07-07
  • 打赏
  • 举报
回复
我当时按照这个方法来做的。
怎样让U盘插入时自动先调用瑞星杀毒软件杀毒?
最近,很多杀毒软件新增加了插入移动存储设备(如:优盘、移动硬盘等)自动杀毒的功能。这个功能确实有一定的实用性,并且可以减少一些通过优盘等移动存储设备传播病毒的机会。
其实,实现移动存储自动杀毒并不需要很高的技术含量,只需要对注册表进行简单的修改即可给瑞星也添加上这个功能。

下面请跟我一步一步进行操作,强烈建议修改注册表前先进行备份以避免不必要的麻烦。注意:该功能仅支持WindowsXP及其更高版本的操作系统。
第一步:创建瑞星移动存储杀毒的事件句柄(Handler)。
打开注册表编辑器,展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers]项,在下面建立名为RAV2006Killvirus子项,然后在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\RAV2006Killvirus]中建立如下主键(见图2),“Action”(不含外侧引号,下同)键值为“扫描病毒”,“DefaultIcon”键值为“"D:\Program Files\Rising\Rav\rav.exe",0”(请根据情况自行修改瑞星所安装的路径),“InvokeProgID”键值为“RAV2006.AutoPlay.1”,“InvokeVerb”键值为“open”,“Provider”键值为“瑞星杀毒软件”。
类型选择“字符串”。Action是在自动运行选项中显示的文字,DefaultIcon是默认图标,InvokeProgID指向一个自定义的类Class,InvokeVerb指定进行的操作,Provider是对该项目进行的描述

第二步:建立瑞星移动存储自动杀毒的类(Class)
在第一步中,我们设置“InvokeProgID”的值指向“RAV2006.AutoPlay.1”。这一步我们就要建立这个名字的Class。
进入[HKEY_CLASSES_ROOT],依次新建RAV2006.AutoPlay.1\shell\open\command子项,将其默认值修改为瑞星主程序所在路径并在其后添加“%1”字样。我的瑞星安装在D盘,即“"D:\Program Files\Rising\Rav\rav.exe\" %1”。

小提示
“RAV2006.Auto.Play”这个名字可以随便起,但是必须和Handler中的InvokeProgID值保持一致。

第三步:设置事件句柄(EventHandler)
依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers]项。在GenericVolumeArrival、HandleCDBurningOnArrival 、MixedContentOnArrival、PlayCDAudioOnArrival、PlayDVDMovieOnArrival、PlayMusicFilesOnArrival、PlayVideoFilesOnArrival、ShowPicturesOnArrival、VideoCameraArrival子项下面添加名为RAV2006Killvirus的字符串项目,值为空。这样,在插入优盘,光盘等移动存储设备时就可以看到瑞星杀毒的选项了。

第四步:设置事件句柄的默认选择值
依次展开[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection]。把下面的ShowPicturesOnArrival、PlayMusicFilesOnArrival、MixedContentOnArrival、PlayVideoFilesOnArrival的值设置为RAV2006Killvirus。这样在“打开图片”、“播放音乐”等操作的默认选择就变成了“使用瑞星杀毒”
fffanpei 2009-07-07
  • 打赏
  • 举报
回复
确实可能会被误杀了吧
PDD123 2009-07-07
  • 打赏
  • 举报
回复
和光盘类似,使用AutoRun.inf文件。
你随便放张光盘进去,找到此文件,然后模仿。
最简单的AutoRun.inf中的内容:

[AutoRun]
Open=Setup\PressCDx86.exe
Icon=Setup\PressCDx86.exe

第一行是双击U盘后,运行的程序。
第二行是U盘的图标的图片。

硬盘也可以如此操作。不过此方法会被很多杀毒软件误认为是病毒。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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