modShell 函式庫 |
風禹科技驗證有限公司 網站 提供 .Net 原始碼 |
說明
針對某文件執行對應動作
本函數之引數列表
引數 |
型態 |
位元組 |
選項 |
預設值 |
說明 |
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 函式庫