欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VC中調用其他程序的方法(函數)_一滴水里的海
WinExec,ShellExecute ,CreateProcess

可以實(shí)現調用其他程序的要求,其中以WinExec最為簡(jiǎn)單,ShellExecute比WinExec靈活一些,CreateProcess最為復雜。
     WinExec 兩個(gè)參數,前一個(gè)指定路徑,后一個(gè)指定顯示方式。
     ShellExecute 可以指定工作目錄,并且還可以尋找文件的關(guān)聯(lián)直接打開(kāi)不用加載與文件關(guān)聯(lián)的應用程序,ShellExecute還可以打開(kāi)網(wǎng)頁(yè),啟動(dòng)相應的郵件關(guān)聯(lián)發(fā)送郵件等等。
     CreateProcess 一共有十個(gè)參數,不過(guò)大部分都可以用NULL代替,它可以指定進(jìn)程的安全屬性,繼承信息,類(lèi)的優(yōu)先級等等。如果我們要得到足夠多的關(guān)于新的進(jìn)程的信息,控制新的進(jìn)程的細節屬性,若要達到這些目的,我們就需要使用CreateProcess函數了。

三個(gè)SDK函數( WinExec、ShellExec、CrateProcess )的語(yǔ)法:


WinExec

這個(gè)函數最簡(jiǎn)單,只有兩個(gè)參數,原型如下:


       UINT WinExec(

       LPCSTR lpCmdLine,    // 命令路徑

       UINT uCmdShow       // 顯示方式;



使用方法如下:

WinExec("Notepad.exe", SW_SHOW);   // 打開(kāi)記事本
WinExec("D:\\Program Files\\Test\\Test.exe",SW_SHOWMAXIMIZED); // 以最大化的方式打開(kāi)Test.exe
需要注意的是若用 SW_SHOWMAXMIZED 方式去加載一個(gè)無(wú)最大化按鈕的程序,譬如Neterm,Calc 等等,就不會(huì )出現正常的 窗體,但是已經(jīng)被加到任務(wù)列表里了。


ShellExecute

原型如下:

       HINSTANCE ShellExecute(

       HWND hwnd,            //父窗口句柄

       LPCTSTR lpOperation,    //操作, 打開(kāi)方式 "edit","explore","open","find","print","NULL"

       LPCTSTR lpFile,          //文件名,前面可加路徑

       LPCTSTR lpParameters,    //參數

       LPCTSTR lpDirectory,     //默認文件夾

       INT nShowCmd           //顯示方式

);

使用方法如下:

ShellExecute(NULL,"open","C:\\Test.txt",NULL,NULL,SW_SHOWNORMAL); // 打開(kāi)C:\Test.txt 文件
ShellExecute(NULL, "open", "http://www.google.com",/ NULL, NULL, SW_SHOWNORMAL); // 打開(kāi)網(wǎng)頁(yè)www.google.com
ShellExecute(NULL,"explore", "D:\\C++",NULL,NULL,SW_SHOWNORMAL); // 打開(kāi)目錄D:\C++
ShellExecute(NULL,"print","C:\\Test.txt",NULL,NULL, SW_HIDE); // 打印文件C:\Test.txt
ShellExecute不支持定向輸出。


CreateProcess

原型如下:

       BOOL CreateProcess(

       LPCTSTR lpApplicationName, //執行程序名

       LPTSTR lpCommandLine,   // 參數行

       //下面兩個(gè)參數描述了所創(chuàng )建的進(jìn)程和線(xiàn)程的安全屬性,如果為NULL則使用默認的安全屬性

       LPSECURITY_ATTRIBUTES lpProcessAttributes,   // process security attributes

       LPSECURITY_ATTRIBUTES lpThreadAttributes,    // thread security attributes

       BOOL bInheritHandles,   // 繼承標志

       DWORD dwCreationFlags, // 創(chuàng )建標志

       LPVOID lpEnvironment,   // 環(huán)境變量

       LPCTSTR lpCurrentDirectory,    // 運行該進(jìn)程的初始目錄

       LPSTARTUPINFO lpStartupInfo,   // 用于在創(chuàng )建子進(jìn)程時(shí)設置各種屬性

       LPPROCESS_INFORMATION lpProcessInformation //用于在進(jìn)程創(chuàng )建后接受相關(guān)信息

使用方法如下:
              PROCESS_INFORMATION pi;
                        STARTUPINFO si;
                        memset(&si,0,sizeof(si));
                        si.cb=sizeof(si);
                       si.wShowWindow=SW_SHOW;
                        si.dwFlags=STARTF_USESHOWWINDOW;
                        bool fRet=CreateProcess("D:\\putty.exe",NULL,NULL,FALSE,NULL,NULL,NULL,NULL,&si,&pi);


可以看出,通過(guò)上面的幾個(gè)不同的方法,都可以實(shí)現在應用程序中打開(kāi)其他應用程序的目的,其中有些方法可能會(huì )麻煩一點(diǎn),所以就需要我們根據不同的目的去選擇最適合自己的方法去實(shí)現自己的目的!





關(guān)于三個(gè)SDK函數: WinExec, ShellExecute,CreateProcess 的其他注意事項:

1、定義頭文件

在頭文件stdafx.h中必須定義以下兩個(gè)頭文件:

#include <shlobj.h> // 可替換為 windows.h
#include <shellapi.h>
如果定義了頭文件 #include <windows.h>的話(huà)就不必定義 #include <shlobj.h>了,"windows.h" 不光是包含了"shellapi.h",它還定義了許多數據類(lèi)型,如果沒(méi)有這些數據類(lèi)型,shellapi.h本身會(huì )出錯。

2、定義路徑

C++中所表示的路徑要用 " \\ "而不是平常所用的" \ ",所以以上三個(gè)函數表示路徑都為:

Disk:\\Directory\\...\\File name

WinExec("D:\\Program Files\\Test\\Test.exe",SW_SHOWMAXIMIZED);

ShellExecute(NULL,"open","C:\\Test.txt",NULL,NULL,SW_SHOWNORMAL);
bool fRet=CreateProcess("D:\\putty.exe",NULL,NULL,FALSE,NULL,NULL,NULL,NULL,&si,&pi);

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1484984

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Windows 2000系統編程——進(jìn)程的創(chuàng )建
VC 調用cmd命令總結
ShellExecute與ShellExecuteEx的用法
如何打開(kāi)一個(gè)程序或創(chuàng )建一個(gè)進(jìn)程 (適用與執行CMD命令)
c/c++代碼中執行cmd命令
WinExec(exePath,sw
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久