2011年4月12日 星期二

ShellExecute in MSDN

函式:
HINSTANCE ShellExecute( HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd );

參數:

hwnd 視窗的名稱
lpOperation 進行的操作,如"open","print","explore"分別對應 "開啟","列印","瀏覽", 也可以為空(""),此時表示進行預設的操作。
lpFile 要操作的文件。
lpParameters 如果lpFile指定的是一個可執行檔則表示參數
lpDirectory 操作進行的目錄
nShowCmd 新的應用程式的運行方式。其可用的值如下:
SW_HIDE 隱藏
SW_MAXIMIZE 最大化
SW_MINIMIZE 最小化,並把Z order順序在此視窗之後(即視窗下一層)的視窗啟動
SW_RESTORE 啟動視窗並還原為初始化大小
SW_SHOW 以當前大小和狀態啟動視窗
SW_SHOWDEFAULT 以預設方式運行
SW_SHOWMAXIMIZED 啟動視窗並最大化
SW_SHOWMINIMIZED 啟動視窗並最小化
SW_SHOWMINNOACTIVE 最小化但不改變當前啟動的視窗
SW_SHOWNA 以當前狀態顯示視窗但不改變當前啟動的視窗
SW_SHOWNOACTIVATE 以初始化大小顯示視窗但不改變當前啟動的視窗
SW_SHOWNORMAL 啟動並顯示視窗,如果是最大(小)化,視窗將會還原。第一次運行程式 時應該使用這個值

DWORD error = GetLastError();
若 error 非 0 則檢查錯誤

PS:前後要加 CoInitialize(NULL) 和 CoUninitialize().

沒有留言:

張貼留言