啟動WWW瀏覽器與電子郵件軟件

字號:

啟動一個非Visual FoxPro的應(yīng)用程序,經(jīng)常使用的是RUN命令。使用RUN命令只需要應(yīng)用程序的文件名及其路徑,比如我們需要從Visual FoxPro中啟動位于C:\PWIN98目錄下的計算器程序CALC.EXE,就可以使用命令RUN C:\PWIN98\CALC.EXE來實(shí)現(xiàn)。該命令還有其他的一些參數(shù),用來控制應(yīng)用程序被激活時的狀態(tài),可以參考Visual FoxPro的幫助文件。 令人沮喪的是,在很多情況下我們并不能夠清楚地知道我們所需要啟動的應(yīng)用程序的文件名及其位置。比如我們需要啟動用戶機(jī)器上缺省的WWW瀏覽器并連接到某一個網(wǎng)站地址,該用戶使用的可能是IE,也可能是NetScape,還有可能是其他的瀏覽器軟件如Opera,這時候RUN命令就顯得無能為力了。
    我們知道,在桌面上或者是資源管理器里雙擊某個文件時,Windows 就會自動調(diào)用與該文件相關(guān)聯(lián)的應(yīng)用程序來對其進(jìn)行處理。比如我們在桌面上雙擊某個DOC文件,Windows就會啟動Word并將該DOC文件打開。在這個過程中Windows使用了一個名為ShellExecute 的Win32 API函數(shù),其功能是打開或者是打印某個指定的文件,這個文件可以是一個可執(zhí)行文件,也可以是一個文檔。這個命令包含在Windows自帶的SHELL32.DLL文件中,調(diào)用的語法為:
    HINSTANCE ShellExecute(
    HWND hwnd, // 指向調(diào)用本命令之父窗口的句柄
    LPCTSTR lpOperation, //指定本命令所要執(zhí)行的動作
    LPCTSTR lpFile, // 指定本命令所要操作的文件
    LPTSTR lpParameters, // 指定操作文件時所使用的參數(shù)
    LPCTSTR lpDirectory, // 指定本命令所使用的缺省路徑
    INT nShowCmd // 指定文件被打開時的狀態(tài)