使用者在安裝軟體時,將光碟片放入光碟機內,光碟片會自動運行,進行安裝操作,該功能是如何?的呢?本例介紹如何製作“自動安裝的光碟片程式”。其實,實現光碟片的自動運行非常簡單,當使用者開啟自動啟動並執行光碟片時,會發現光碟片中有幾個特殊的檔案,分別為“autorun.exe”、“autorun.ico”和“autorun.inf”,其中“autorun.exe”是光碟片自動播放時執行的可執行檔,“autorun.ico”是光碟片的表徵圖,“autorun.inf”是一個INI檔案。只要光碟片中包含這些檔案,那麼在將光碟片放入光碟機時,就會自動運行。
開發過程:
(1)建立一個項目,將其命名為AutoRun,控制台應用程式。
(2)主要程式碼。
1 using Microsoft.Win32;
2 using System;
3 using System.Diagnostics;
4 using System.IO;
5 internal class AutoRun
6 {
7 private static void Main(string[] args)
8 {
9 ProcessStartInfo info1 = new ProcessStartInfo();
10 Process process1 = new Process();
11 string baseFile = AppDomain.CurrentDomain.BaseDirectory;
12 Console.WriteLine("引導啟動安裝...");
13 info1.FileName = baseFile + "待安裝應用程式安裝包.exe";
14 process1.StartInfo = info1;
15 process1.Start();
16 process1.WaitForExit();
17 process1.Close();
18 Console.WriteLine("程式安裝完成");
19 }
20 }
(3)運行程式,將可執行檔命名為“autorun.exe”,該檔案就是光碟片自動播放時開啟的檔案,此檔案用於引導應用程式安裝包進行安裝。
(4)選擇一個表徵圖,命名為“autorun.ico”,該表徵圖在光碟機讀盤時顯示。
(5)在刻光碟片時,將上面的“autorun.ico”、“autorun.inf”、“autorun.exe”和 待安裝應用程式安裝包 一起放在燒錄檔案到光碟片中。
autorun.inf 通過建立一個文字檔,然後另存新檔INF格式,內容如下
[autorun]
OPEN=AUTORUN.EXE
ICON=autorun.ICO
總結:
根據本執行個體可以開發以下程式
1、設計多媒體宣傳光碟片。
2、製作後門程式。
問題:
每次放入光碟片,自動啟用autorun.exe,會有一個dos的介面,顯然不夠友好! 不知道用什麼方式可以解決此問題?