Delphi中ShellExecute的妙用

2021-04-03 00:29:17 字數 1046 閱讀 5401

shellexecute的功能是執行乙個外部程式(或者是開啟乙個已註冊的檔案、開啟乙個目錄、列印乙個檔案等等),並對外部程式有一定的控制。

有幾個api函式都可以實現這些功能,但是在大多數情況下shellexecute是更多的被使用的,同時它並不是太複雜。下面舉例說明它的用法。

開始乙個新的應用程式

開啟記事本,並開啟乙個檔案(系統能識別記事本應用程式的路徑,因此我們不必使用絕對路徑)

shellexecute(handle, 'open', pchar('notepad'), pchar('c:/test/readme.txt'), nil, sw_show);

列印乙個文件

shellexecute(handle, 'print', pchar('c:/test/test.doc'), nil, nil, sw_show);

注意:可能你會看到word暫時的被開啟,但它會自動關閉。

開啟乙個html頁面

你能通過乙個已經註冊的檔案型別來開啟應用程式

shellexecute(handle, 'open', pchar('c:/test/readme.txt'), nil, nil, sw_show);

用windows explorer 開啟乙個目錄

shellexecute(handle, 'explore', pchar('c:/windows)', nil, nil, sw_show);

執行乙個dos命令並立即返回

shellexecute(handle, 'open', pchar('command.com'), pchar('/c copy file1.txt file2.txt'), nil, sw_show);

執行乙個dos命令並保持dos視窗存在

shellexecute(handle, 'open', pchar('command.com'), pchar('/k dir'), nil, sw_show);

delphi中的指標

從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...

delphi中的指標

從最初的 pascal 發展至今 的object pascal 可以說在指標運用上,絲毫不會遜色於 c語言的指標。以下內容分為八個部分,分別是 一 型別指標的定義 二 無型別指標的定義 三 指標的解除引用 四 取位址 指標賦值 五 指標運算 六 動態記憶體分配 七 字元陣列的運算 八 函式指標 對於...

Delphi中ShellExecute的妙用

shellexecute的功能是執行乙個外部程式 或者是開啟乙個已註冊的檔案 開啟乙個目錄 列印乙個檔案等等 並對外部程式有一定的控制。有幾個api函式都可以實現這些功能,但是在大多數情況下shellexecute是更多的被使用的,同時它並不是太複雜。下面舉例說明它的用法。開啟記事本,並開啟乙個檔案...