本執行個體介紹如何在自己的程式中調用指定的Windows程式。
首先啟動一個新的項目,在空白的表單上添加4個TButton組件。添加組件後的表單如圖1所示。
圖1 添加組件後的表單
其中WinExec按鈕用於以WinExec函數來調用指定的Windows程式。ShellExecute按鈕用於以ShellExecute函數來調用指定的Windows程式。CreateProcess按鈕和TerminateProcess按鈕用於實現對被調用程式更全面的操作,前者用於調用指定的Windows程式,而後者則用於終止被調用的Windows程式。
以WinExec函數的方式來調用指定的Windows程式的響應代碼如下:
procedure TForm1.btnWinExecClick(Sender: TObject);
begin
WinExec(’Notepad.exe’,SW_MAXIMIZE);
end;
其中WinExec函數的第1個參數表示了被調用程式的路徑和名稱,第2個參數表示了程式的顯示方式。
以ShellExecute函數的方式來調用指定的Windows程式的響應代碼如下:
procedure TForm1.btnShellExecuteClick(Sender: TObject);
begin
ShellExecute(Application.Handle,’Open’,’NotePad.exe’,PChar(’C:\AutoExec.bat’),nil,SW_SHOWNORMAL);
end;
其中ShellExecute用於開啟與指定檔案關聯在一起的程式檔案。第1個參數用於指定一個視窗的控制代碼;第2個參數指定了程式啟動並執行類別,如’Open’或’Print’;第3個參數指定了想用關聯程式列印或開啟的一個程式名或檔案名稱;如果第3個參數中指定了一個可執行檔,那麼第4個參數就是傳遞給執行程式的參數;第5個參數指定了可執行程式的完整路徑。最後一個參數用於設定程式運行方式。