日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Windows 2000系統(tǒng)編程——進(jìn)程的創(chuàng)建

1 引言
新一代操作系統(tǒng)—— Windows 2000 是一個(gè)具有完整功能的環(huán)境 , 與其他操作系統(tǒng)相比完成同樣的任務(wù) Windows 2000 更出色 。編程人員要編寫系統(tǒng)層次應(yīng)用程序和用戶應(yīng)用程序掌握 Windows 2000 中的進(jìn)程管理至關(guān)重要 。下面對(duì) Windows 2000 進(jìn)程的創(chuàng)建作詳細(xì)論述 。以便使讀者從中掌握 Windows 2000 的特性 , 編寫更有效和更有用的程序 。
2 使用 WinExec 命令
⑴ 函數(shù)原型:
UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow);
⑵ 參數(shù):
lpCmdLine :指向一個(gè)空結(jié)束的字符串 , 串中包含將要執(zhí)行的應(yīng)用程序的命令行(文件名加上可選參數(shù)) 。
uCmdShow :定義 Windows 應(yīng)用程序的窗口如何顯示 , 并為 CreateProcess 函數(shù)提供 STARTUPINFO 參數(shù)的 wShowWindow 成員的值 。
⑶ 返回值:
若函數(shù)調(diào)用成功 , 則返回值大于 31。若函數(shù)調(diào)用失敗 , 則返回值為下列之一:
①0 :系統(tǒng)內(nèi)存或資源已耗盡 。
②ERROR_BAD_FORMAT : EXE 文件無(wú)效(非 Win32.EXE 或 .EXE 影像錯(cuò)誤) 。
③ERROR_FILE_NOT_FOUND :指定的文件未找到 。
④ERROR_PATH_NOT_FOUND :指定的路徑未找到 。
雖然 Microsoft 認(rèn)為 WinExec 已過(guò)時(shí) , 但是在許多時(shí)候 , 簡(jiǎn)單的 WinExec 函數(shù)仍是運(yùn)行新程序的最好方式 。簡(jiǎn)單地傳送作為第一個(gè)參數(shù)的命令行 , 還需要決定如何顯示程序(該程序也許會(huì)忽視它)的第二個(gè)參數(shù) 。通常 , 將其設(shè)置為 SW_SHOW , 也可嘗試 SW_MINIMIZED 或 SW_MAXIMIZED。WinExec 不允許用 CreateProcess 獲得的所有選項(xiàng) , 而它的確簡(jiǎn)單 。
3 使用 ShellExecute 命令
⑴ 函數(shù)原型:
HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd);
⑵ 參數(shù):
hwnd :指向父窗口的窗口句柄 。此窗口接收應(yīng)用程序產(chǎn)生的任何信息框 。
lpOperation :一個(gè)空結(jié)束的字符串地址 , 此字符串指定要執(zhí)行的操作 。下面的操作字符串是有效的:
"open"
此函數(shù)打開由參數(shù) lpFile 指定的文件 , 此文件可以是一個(gè)可執(zhí)行文件或文檔文件 , 也可是一個(gè)文件夾 。
"print"
此函數(shù)打印由參數(shù) lpFile 指定的文件 , 此文件應(yīng)是一個(gè)文檔文件 , 假如此文件是一個(gè)可執(zhí)行文件 , 則打開此文件 。
"explore"
此函數(shù)搜索由參數(shù) lpFile 指定的文件夾 , 此文件應(yīng)是一個(gè)文檔文件 ,
此參數(shù)可以為空 。這種情況下 , 函數(shù)用于打開由參數(shù) lpFile 指定的文件 。
lpFile :一個(gè)空結(jié)束的字符串地址 , 此字符串指定要打開或打印的文件或者是要打開或搜索的文件夾 。
lpParameters :假如參數(shù) lpFile 指定一個(gè)可執(zhí)行文件 , lpParameters 則是一個(gè)空結(jié)束的字符串地址 , 此字符串指定要傳遞給應(yīng)用程序的參數(shù) 。假如 lpFile 指定一個(gè)文檔文件 , lpParameters 應(yīng)為空 。
lpDirectory :一個(gè)空結(jié)束的字符串地址 , 此字符串指定默認(rèn)目錄 。
nShowCmd :假如 lpFile 指定一個(gè)可執(zhí)行文件 , nShowCmd 表明應(yīng)用程序打開時(shí)如何顯示 。假如 lpFile 指定一個(gè)文檔文件 , nShowCmd 應(yīng)為空 。
⑶ 返回值:
若函數(shù)調(diào)用成功 , 則返回值大于 32 , 否則為一個(gè)小于等于 32 的錯(cuò)誤值 。
說(shuō)明:可以用此函數(shù)打開或搜索一個(gè)外殼文件夾 。打開文件夾可用下面任何一種形式:
ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);或
ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL); 搜索文件夾 , 可用如下形式 ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SHOWNORMAL);ShellExecute 命令雖已過(guò)時(shí)但易于得到 。該命令向命令解釋程序提出打開、瀏覽或打印文檔或文件夾的請(qǐng)求 , 雖然可以用 ShellExecute 運(yùn)行程序 , 但通常只發(fā)送文檔名 , 而命令解釋程序則決定要運(yùn)行那個(gè)程序 。另外在打開目錄文件夾時(shí) , ShellExecute 命令非常有用 。

推薦閱讀