使用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 方式獲取全...