如何实现插入U盘,启动U盘上的某个程序?给思路也行 ( 积分: 246 )

  • 主题发起人 主题发起人 想飞的男孩
  • 开始时间 开始时间

想飞的男孩

Unregistered / Unconfirmed
GUEST, unregistred user!
如题
也查了google和大富翁上的很多资料,不过都实现不了这个功能。大家给些思路。最好用软件的方法,退而求其次用硬件实现也行。

回复中我觉得大家对题目有曲解,回头仔细读了读确实有歧义。是题目没有描述的更加完善。我再重申一下

1、空白的机器Win98/Win2000/WinMe/WinXp等等等等
2、一U盘,U盘中有我希望启动的一个程序Project.exe
问题:如何实现U盘插入空白的机器时候,启动Project.exe?
 
如题
也查了google和大富翁上的很多资料,不过都实现不了这个功能。大家给些思路。最好用软件的方法,退而求其次用硬件实现也行。

回复中我觉得大家对题目有曲解,回头仔细读了读确实有歧义。是题目没有描述的更加完善。我再重申一下

1、空白的机器Win98/Win2000/WinMe/WinXp等等等等
2、一U盘,U盘中有我希望启动的一个程序Project.exe
问题:如何实现U盘插入空白的机器时候,启动Project.exe?
 
设备插入的时候有个消息的,然后截获了直接访问U盘,找你要运行的程序执行就可以了。思路是这样。
 
楼上,是哪个消息呢?详细介绍一下?
 
放一个AUTORUN.INF文件呀。。。
里面写上。。。。
[AutoRun]
open=XXXX.exe
 
to zqw0117:
to all:
这个问题的前提是在电脑并未安装任何其他程序。只是空白的Windows2000或者Xp,不管什么反正是空白的操作系统。插入U盘实现这个功能。

我用过朗克II型的U盘,它在插入的时候会弹出一个密码提示框的。我想实现的就是它这样的功能。
 
to bbgsgs:
你说的是光盘的自启功能,U盘是不适用的。
即使U盘做自启功能,文件名称是autoexec.bat。^_^
 
啊,你是说插入U盘的时候,U盘自己启动自己的程序(而不是你安装了某个监视程序来启动)的啊?那就不知道了。呵呵,你说的那个显示密码框的U盘会不会是内嵌在芯片上的程序实现的?
 
在你的U盤根目錄裡建立一個文件名叫:AUTORUN.INF
然後打開這個AUTORUN.INF輸入你要自動運行的程序,如下代碼:
;
AUTORUN.INF
[autorun]
open=你的程序名.exe
icon=你的圖標.ico
這在WINXP測試一切正常。
 
to bbscom:
Are You Sure?
我在Windows2000测试过,没有任何反应。
 
http://www.swissdelphicenter.ch/torry/showcode.php?id=372
 
to bbscom:
我又查到一段资料“最关键的是该Autorun.inf文件是可以被用在硬盘的驱动器上的。也就是说,[red]如果把光盘上的所有文件及目录原封不动的复制到某一硬盘的根目录下[/red],则双击盘符会出现自动运行文件!”
按照资料显示,U盘也是可以当作一个硬盘的驱动器的,要实现红色部分的内容才可以自启。我想办法试验一下^_^
 
換WINXP一定行。
這是根據操作系統有關係,和你做的U盤裡的文件沒有關係。
 
不就是我说的方法嘛,
兄弟,有什么不一样吗?
[:D][:D]
 
to bbscom:
我把题目描述完整一些了^_^

to tseug:
我看了你的资料了,是bjaman建议的代码实现版。怪我刚才没有把题目描述清楚,你再看看先^_^

to all:
http://www.xfocus.net/articles/200310/632.html
这是我在搜索资料中找到的网文,确实不错,囊括了各种程序自启动方式。不过我还没有找到我像要实现的功能。
不知道是否真的需要像zqw0117说的一样,用U盘芯片来实现了:(
 
;
AUTORUN.INF
[autorun]
open=Project.exe
icon=Project.exe

我的U盤插入WinXP後,就會自動運行程序.
 
to bbscom:
^_^,首先非常感谢你对我提出的问题的支持!!!

不过逻辑上来说,WindowXp可以不能说明Window2000可以,我在2000下测试是不可以的。而这个功能的实现应该不依赖与操作系统。

看在真要在驱动上动手脚了
 
你換另的U盤試一下。
我用是三星牌的U盤。
 
to bbscom:
你的思路可以借鉴。我会用三星的来做测试的。

理论上要做到任何U盘在任何机器上实现这个功能。意思我U盘中的数据不会被别人Copy出去。当然上面一条不能实现的情况下,可以退而求其次,我指定品牌的U盘,因为可以要求用户使用该品牌。在任何机器上实现这个功能。
 
我觉得 bbscom 说的对,原来有个U盘的病毒就是这样的
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部