modShell 函式庫 風禹科技驗證有限公司 網站 提供 .Net 原始碼

myShellExecute 函數

說明

針對某文件執行對應動作

本函數之引數列表

引數 型態 位元組 選項 預設值 說明
hWnd 長整數 4 必須 (無) 視窗代號,應輸入本身視窗代號作為母視窗,輸入 0 則以桌面作為新開啟程式之母視窗
nOperation 長整數 4 必須 (無) 設定常數變數使本函數執行特定功能,但該檔案格式需支援該項功能:
常數名 數值 說明
lpOperation_edit 1 啟用編輯功能
lpOperation_explore 2 啟用檔案總管顯示
lpOperation_open 3 啟用預設瀏覽器開啟
lpOperation_print 4 啟用預設瀏覽器列印
lpOperation_properties 5 啟用屬性視窗

lpFile 字串 - 必須 (無) 包含路徑的完整檔名
lpParameters 字串 - 可省略 NULL_CHARACTER 啟動程式之其他參數
lpDirectory 字串 - 可省略 NULL_CHARACTER 啟動程式之工作目錄
nShowCmd 長整數 4 可省略 SW_SHOWNORMAL 視窗顯示方式,詳細常數或最新變更請參閱 MSDN
常數名 數值 說明
SW_HIDE 0 以隱藏方式開啟視窗
SW_SHOWNORMAL 1 以正常方式開啟視窗,通常為上次關閉時之視窗大小
SW_NORMAL 1 以正常方式開啟視窗,通常為上次關閉時之視窗大小
SW_SHOWMINIMIZED 2 以最小化方式開啟視窗
SW_SHOWMAXIMIZED 3 以最大化方式開啟視窗
SW_MAXIMIZE 3 以最大化方式開啟視窗
SW_SHOWNOACTIVATE 4 以正常方式開啟視窗,但不將視焦移到該視窗上
SW_SHOW 5 以正常方式開啟視窗
SW_MINIMIZE 6 以最小化方式開啟視窗
SW_SHOWMINNOACTIVE 7 以最小化方式開啟視窗,但不將視焦移到該視窗上
SW_SHOWNA 8 以正常方式開啟視窗,但不將視焦移到該視窗上
SW_RESTORE 9 以還原大小開啟視窗
SW_SHOWDEFAULT 10 以預設方式開啟視窗
SW_FORCEMINIMIZE 11 以最小化方式開啟視窗,但將視焦移到該視窗上
SW_MAX 11 視窗開啟常數最大值域範圍

傳回值

成功時會傳回大於 32 之值

範例

Program Main

Use modShell

write(*,*) myShellExecute(0, lpOperation_open, 'http://tlcheng.adsldns.org/TLCheng/Fortran/', '', '', SW_SHOWNORMAL)
! 以預設網頁瀏覽器(例如:Internet Explorer、Netscape、KKMAN等)開啟福傳語言網頁
write(*,*) myShellExecute(0, lpOperation_print, 'D:\temp\test.xls', '', '', SW_SHOWNORMAL)
! 以預設 xls 閱讀器(大部分為 Microsoft Excel)列印目標檔案

End Program

基本條件

Microsoft PowerStation 4.0 以後版本 | Shell.f90

請參閱

modShell 函式庫