[轉貼]如何製作自動執行光碟



贊助商連結


carloschen
2002-01-22, 07:14 PM
有些人應該都知道怎麼做,不知道的人可以看一下!!


先建立一個文字檔,檔名為 AUTORUN.INF

內容如下:

[AutoRun]
open=AutoRUN.exe
icon=AutoRUN.exe,0

只有兩行,第一行表示將自動執行的程式,第二行表示光碟的圖示所在。

我們現在教 AutoRUN.EXE 的寫法 :

1. 展示圖片開頭 - 利用圖形元件

2. 自動結束程式,並執行檔案總管 - 利用 Timer , ProgressBar 計時,時間到執行 ShellExecute 並 Close();


//---------------------------------------------------------------------------
#include
#include
#include
#include
#include

#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{

}
//---------------------------------------------------------------------------


void __fastcall TForm1::TimerTimer(TObject *Sender)
{
ProgressBar->Position++;

if(ProgressBar->Position>9)
{

Timer->Enabled=false;
ShellExecute(Handle,"explore",".",NULL,NULL,SW_SHOWMAXIMIZED);
Close();

}


}
//---------------------------------------------------------------------------


由於此程式會被備分至光碟根目錄,故會變成在光碟根目錄開啟檔案總管。

(本程式的重點只有 ShellExecute 要改為其他語言應不困難故從略)


不會寫程式或看不懂上面程式寫些甚麼的人不必難過,底下教各位"必殺技":

1.open 部分: 直接使用Windows目錄下的 explorer.exe

open=explorer.exe 目錄名稱



直接使用Windows目錄下的 notepad.exe

open=notepad.exe 文件名稱

其他請類推,並請將相關檔案全燒至光碟內。

2. icon 部分 : 直接指定 .ico 檔案 (網路抓比較快)

舉例如下:

[AutoRun]
open=EXPLORER.EXE .
icon=EYE.ICO

贊助商連結


yi
2002-09-22, 10:17 PM
可以教教我嗎?
我看不太懂這一篇
我要使光碟autorun一個網頁檔(index.htm)
除了要先建立一個文字檔(AUTORUN.INF)在光碟中外
再來另一個AUTORUN.EXE我就看不懂怎樣做了!!
我手邊有一個相似的光碟
也是光碟放入後直接執行index.htm檔案的
請問我可以直接copy什麼檔案到我要燒的光碟中
也可以有同樣地autorun光碟呢??
教教我囉!!謝謝~

iamdc
2002-09-24, 12:27 AM
這篇文章還要自己寫 exe 檔有點小麻煩^^"

可以使用下面的方式與檔案讓光碟自動開啟 html 檔

[autorun]
open=start.exe -k index.htm


yi 你看那個光碟內 AUTORUN.INF 裡面的內容是用什麼程式下那些參數
把檔案拷貝過去就 OK 囉.