MFC帶引數啟動指令傳送與接收

2022-09-12 00:09:40 字數 1495 閱讀 5698

使用shellexecute函式開啟檔案或執行程式。

函式原型:

hinstance shellexecute(

_in_opt_ hwnd hwnd,//父視窗控制代碼或出錯時顯示錯誤父視窗的控制代碼,可以為 null

_in_opt_ lpctstr lpoperation,//操作

_in_ lpctstr lpfile,//要開啟的檔名、執行的程式名、瀏覽的資料夾等。

_in_opt_ lpctstr lpparameters,//可執行程式的引數,否則為 null

_in_opt_ lpctstr lpdirectory,//預設目錄

_in_ int nshowcmd//顯示型別

);

lpoperation是乙個字串,通常為:

nshowcmd是執行操作之後程式顯示型別,指定該引數後執行起來的程式不一定能按照指定引數顯示,只是通知程式的顯示狀態。型別如下:

示例:

//開啟程式

shellexecute(null,l"open",l"notepad.exe", command, null, sw_show );

//用系統印表機列印文件

shellexecute(null,l"print", l"c:\\abc.txt",null, null, sw_hide);

//用系統查詢功能來查詢指定檔案

shellexecute(null,l"find",l"d:\\nish", null, null, sw_show);

mfc中的afxwin.h中自帶乙個成員變數m_lpcmdline,該成員變數用來儲存可執行檔名後的引數。

示例 if ((m_lpcmdline[0] != _t('\0')) )//例子

cstring scmdline = ::getcommandline(); 

afxmessagebox(scmdline);

c++程式的main函式有兩個引數:

int main(int argc, char* ar**)或者int main(int argc, char** ar**)

argc = argument count :表示傳入main函式的陣列元素(引數)個數,為int型別

ar** = argument vector :表示傳入main函式的指標陣列(引數陣列),為char**型別。char **ar**與char *ar**等價。

第乙個陣列元素ar**[0]是程式名稱,並且包含程式所在的完整路徑。argc至少為1,即ar**陣列至少包含程式名。

示例:

for (int i = 0; i < __argc; i++) 

MFC程式帶引數執行

下面的例子可以用來判斷程式執行的時候是否使用了 c,s 或者 p 選項,具體程式中大家可以按照例子做簡單改動即可。第一步 從 c mandlineinfo 過載乙個類 cwzd mandlineinfo 實現方式如下 if defined wzd mandlineinfo h define wzd ...

C 傳送Post請求(帶引數)

此處內容傳輸都是用utf 8編碼 1.不帶引數傳送post請求 指定post位址使用get 方式獲取全部字串 請求後台位址 public static string post string url return result 2.帶引數post請求,指定鍵值對 指定post位址使用get 方式獲取全...

C 傳送Post請求(帶引數)

此處內容傳輸都是用utf 8編碼 1.不帶引數傳送post請求 指定post位址使用get 方式獲取全部字串 請求後台位址 public static string post string url return result 2.帶引數post請求,指定鍵值對 指定post位址使用get 方式獲取全...