自動開啟檔案相關知識

2021-04-20 04:13:12 字數 2714 閱讀 8633

shellexecute函式原型及引數含義如下:

shellexecute(

hwnd hwnd, //父視窗控制代碼

lpcstr lpoperation, //操作型別

lpcstr lpfile, //要進行操作的檔案或路徑

lpcstr lpparameters, //當lpoperation為「explore」時指定要傳遞的引數,通常設為null

lpcstr lpdirectory, //指定預設目錄,通常設為null

int nshowcmd //檔案開啟的方式,以通常方式還是最大化或最小化顯示

) 例子如下:

//呼叫計算器

shellexecute(null,"open","calc.exe",null,null,sw_shownormal);

//呼叫記事本

shellexecute(null,"open","notepad.exe",null,null,sw_shownormal);v

●operation:用於指定要進行的操作。其中「open」操作表示執行由filename引數指定的程式,或開啟由filename引數指定的檔案或資料夾;「print」操作表示列印由filename引數指定的檔案;「explore」操作表示瀏覽由filename引數指定的資料夾。當引數設為nil時,表示執行預設操作「open」。

●filename:用於指定要開啟的檔名、要執行的程式檔名或要瀏覽的資料夾名。

●parameters:若filename引數是乙個可執行程式,則此引數指定命令列引數,否則此引數應為nil或pchar(0)。

●directory:用於指定預設目錄。

●showcmd:若filename引數是乙個可執行程式,則此引數指定程式視窗的初始顯示方式,否則此引數應設定為0。

若shellexecute函式呼叫成功,則返回值為被執行程式的例項控制代碼。若返回值小於32,則表示出現錯誤。

自動開啟網頁

如果將filename引數設定為「mailto:」協議格式,那麼該函式將啟動預設郵件客戶程式,如microsoft outlook(也包括microsoft

outlook express)或netscape messanger。若使用者機器中安裝了多個郵件客戶程式,則該函式將根據windows

9x/nt登錄檔中mailto協議處理程式的設定確定啟動哪個郵件客戶程式。

格式一:mailto:

如:shellexecute(handle,『open』, 『mailto:』, nil, nil, sw_shownormal);開啟新郵件視窗。

如:shellexecute(handle, 『open』,『 mailto:[email protected]』, nil, nil,

sw_shownormal);開啟新郵件視窗,並自動填入收件人位址。若指定多個收件人位址,則收件人位址之間必須用分號或逗號分隔開(下同)。

如:shellexecute(handle, 『open』, 『

mailto:[email protected]?subject=hello&body=this is a test』, nil, nil,

sw_shownormal);開啟新郵件視窗,並自動填入收件人位址、郵件主題和郵件正文。若郵件正文包括多行文字,則必須在每行文字之間加入換行轉義字元%0a。

例子(delphi):

在乙個應用程式呼叫c:/project1.exe;

shellexecute(handle, 'open','c:/project1.exe','字串內容',nil, sw_shownormal);

在project1.exe裡可以呼叫:

procedure tform1.formcreate(sender: tobject);

var i:integer;

begin

for i:=1 to paramcount do

if paramstr(i)<>'' then showmessage(paramstr(i));

end;

最後的那個引數,為視窗指定可視性方面的乙個命令。

請用下述任何乙個常數

sw_hide 隱藏視窗,活動狀態給令乙個視窗

sw_minimize 最小化視窗,活動狀態給令乙個視窗

sw_restore 用原來的大小和位置顯示乙個視窗,同時令其進入活動狀態

sw_show 用當前的大小和位置顯示乙個視窗,同時令其進入活動狀態

sw_showmaximized 最大化視窗,並將其啟用

sw_showminimized 最小化視窗,並將其啟用

sw_showminnoactive 最小化乙個視窗,同時不改變活動視窗

sw_showna 用當前的大小和位置顯示乙個視窗,不改變活動視窗

sw_shownoactivate 用最近的大小和位置顯示乙個視窗,同時不改變活動視窗

sw_shownormal 與sw_restore相同

改變預設是用記事本開啟

shellexecute(null,"open","msdev.exe",filename,null,sw_shownormal);/*msdev.exe是開啟vc,否則預設是用記事本開啟,並放在檔名前面*/

檔案相關知識

參考文獻 文字檔案和二進位制檔案,其實就是不同的資料儲存方式得到的檔案。以副檔名區分檔案類別,是大部分軟體的共識。作業系統圖形化的資源管理器都會將常用的副檔名關聯到對應的解碼器上。作業系統的命令列都不關聯副檔名。無論 windows 還是 linux。字尾名並不能確定其是否就是文字檔案,二進位制檔案...

schema檔案相關知識

1 xmlns 引入schema約束,2 因為 引入的這個約束不是w3c定義的,所以 須指定schema檔案的位置,所以加上 schemalocation namespace 檔案路徑 3 引用了schemalocation,要加上schemalocation約束即加上 xmlns 4 由於 引入多...

python 檔案開啟小知識

乙個檔案被開啟後,你有乙個file物件,你可以得到有關該檔案的各種資訊。file.name 返回檔案的名稱 file.closed 檔案關閉返回值為true,否則為false file.mode 返回檔案的訪問方式 file.softspace 為0表示在輸出一資料後,要加上乙個空格符,1表示不加。...