API之路1

今天又學會了幾個API,總結如下:

1.ShellExecute,這個函數在#include <shellapi.h>中

原型如下:(參考百度百科)

ShellExecute(

  hWnd: HWND; {指定父窗口句柄}

  Operation: PChar; {指定動作, 譬如: open、print}

  FileName: PChar; {指定要打開的文件或程序}

  Parameters: PChar; {給要打開的程序指定參數; 如果打開的是文件這裏應該是 nil}

  Directory: PChar; {缺省目錄}

  ShowCmd: Integer {打開選項}

  ): HINST; {執行成功會返回應用程序句柄; 如果這個值 <= 32, 表示執行錯誤}

  //返回值可能的錯誤有: = 0 {內存不足}

  ERROR_FILE_NOT_FOUND = 2; {文件名錯誤}

  ERROR_PATH_NOT_FOUND = 3; {路徑名錯誤}

  ERROR_BAD_FORMAT = 11; {EXE 文件無效}

  SE_ERR_SHARE = 26; {發生共享錯誤}

  SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全或無效}

  SE_ERR_DDETIMEOUT = 28; {超時}

  SE_ERR_DDEFAIL = 29; {DDE 事務失敗}

  SE_ERR_DDEBUSY = 30; {正在處理其他 DDE 事務而不能完成該 DDE 事務}

  SE_ERR_NOASSOC = 31; {沒有相關聯的應用程序}

  //ShowCmd 參數可選值:SW_HIDE = 0; {隱藏}

  SW_SHOWNORMAL = 1; {用最近的大小和位置顯示, 激活}

  SW_NORMAL = 1; {同 SW_SHOWNORMAL}

  SW_SHOWMINIMIZED = 2; {最小化, 激活}

  SW_SHOWMAXIMIZED = 3; {最大化, 激活}

  SW_MAXIMIZE = 3; {同 SW_SHOWMAXIMIZED}

  SW_SHOWNOACTIVATE = 4; {用最近的大小和位置顯示, 不激活}

  SW_SHOW = 5; {同 SW_SHOWNORMAL}

  SW_MINIMIZE = 6; {最小化, 不激活}

  SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE}

  SW_SHOWNA = 8; {同 SW_SHOWNOACTIVATE}

  SW_RESTORE = 9; {同 SW_SHOWNORMAL}

  SW_SHOWDEFAULT = 10; {同 SW_SHOWNORMAL}

  SW_MAX = 10; {同 SW_SHOWNORMAL}

例如我們要打開一個可執行文件,執行名爲filename,則定義如下:

ShellExecute(hwnd, "open", FileName,0,0, SW_SHOWDEFAULT);

如果將FileName參數設置爲“http:”協議格式,那麼該函數將打開默認瀏覽器並鏈接到指定的URL地址。若用戶機器中安裝了多個瀏覽器,則該函數將根據Windows 9x/NT註冊表中http協議處理程序(Protocols Handler)的設置確定啓動哪個瀏覽器。

格式一:http://網站域名。

  如:ShellExecute(Handle, "open", "http:// ;

  www.neu.edu.cn", NULL, NULL, SW_SHOWNORMAL);

 

討論:CreateProcess...

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章