锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 棣栧厛闇瑕佸叏灞澹版槑錛?/p>
typedef HWND (WINAPI *PROCGETCONSOLEWINDOW)(); 鐒跺悗鍐峂ain()鍑芥暟寮澶翠腑杈撳叆浠ヤ笅鍐呭錛?/p>
HMODULE hKernel32 = GetModuleHandle("kernel32"); 瀹屾垚浜嗗姩鎬佽澆鍏PI鍑芥暟GetConsoleWindow鐨勪換鍔°傞渶瑕佷嬌鐢ㄦ椂鍙涓嬶細 HWND cmd = GetConsoleWindow();
]]>
]]>
]]>
]]>
PROCGETCONSOLEWINDOW GetConsoleWindow;
GetConsoleWindow = (PROCGETCONSOLEWINDOW)GetProcAddress(hKernel32,"GetConsoleWindow");
]]>
浣嗘槸fputs鍐欐枃浠舵椂涓嬈″啓鍏ヤ竴琛岋紝浣嗘槸涓嶄細鑷姩娣誨姞 鎹㈣絎︺?/span>
鐒惰岋紝puts浼?span style="color: red">鑷姩娣誨姞鎹㈣絎︺?
璇鋒敞鎰弍uts鍜宖puts鐨勮繖縐嶄笉涓鑷存э紒
]]>
1銆併妉ibevent鍙傝冩墜鍐屻?br />2銆併婃浘鍥借棭 琛紲?br />3銆併婃浘鍥借棭 閲庣剼銆?br />4銆併婂ぇ瑙勬ā鍒嗗竷寮忓瓨鍌ㄧ郴緇?鍘熺悊瑙f瀽涓庢灦鏋勫疄鎴樸?nbsp;
鏈功鍙鍒扮浜旂珷錛屽叾浠栫殑鏈夌偣璇諱笉涓嬪幓銆備笅嬈℃湁鎯蟲硶鍐嶈銆傚叾涓?#8220;鍒嗗竷寮忔暟鎹簱”涓绔犲煎緱浣滀負紿佺牬鍙g爺絀躲?br />
2014.5
1銆併婃浘鍥借棭 榛戦洦銆?img src ="http://www.shnenglu.com/Tim/aggbug/207010.html" width = "1" height = "1" />
]]>
杞嚜http://www.cnblogs.com/project/archive/2009/10/22/1588015.html
涓銆乻ystem
int system( const char *command );
浣犲彲浠ヤ紶鍏ヤ竴鍛戒護錛屽惎鍔ㄦ煇涓▼搴忋傚"ping www.vccode.com", "YourExe"絳夌瓑銆備笉榪囪繖閲屾湁鍑犵偣瑕佸煎緱娉ㄦ剰錛?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (1)銆佷粬涓嶄細绔嬪嵆榪斿洖錛岀洿鍒頒綘鍚姩鐨勭▼搴忔墽琛屽畬鎴愩?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (2)銆佸鏋滀綘鍚姩鏄痺indows紼嬪簭錛屽畠浠嶇劧浼氬惎鍔ㄤ竴涓帶鍒跺彴錛岃繖灝辯粰浜烘劅瑙夊お宸姴浜嗭紝浣嗗鏋滄湰韜槸鎺у埗鍙扮殑錛岃屼笖鍙堥渶瑕佺瓑寰呭畠鐨勫畬鎴愶紝閭h繖灝嗘槸姣旇緝濂界殑閫夋嫨銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (3)銆佸畠鐨勮繑鍥炲間唬琛ㄦ槸鍚︽墽琛屾垚鍔熶互鍙婄▼搴忕殑閫鍑虹爜銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (4)銆佷笉鑳借繍琛?.txt鏂囦歡鎴?www.baidu.com"
浜屻乄inExec
UINT WinExec(
LPCSTR lpCmdLine, //鍛戒護琛?/span>
UINT uCmdShow //紿楀彛鏍峰紡
);
榪欎釜API涓嶢PI:system鍚屾牱鐨勪嬌鐢ㄧ畝鍗曪紝鍚岀敤鏄嬌鐢ㄥ懡浠よ鍨嬪紡銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 涓嶈繃瀹冧笌API:system鐩告瘮錛屾湁鍑犱釜浼樼偣錛?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (1)銆佸畠?yōu)畣鍚姩浜嗕竴涓柊榪涚▼錛屽茍涓旂珛鍗寵繑鍥烇紝鍥犳浣犵殑紼嬪簭鏃犻渶絳夊緟銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (2)銆佸畠鐨勫浜嗕竴涓弬鏁幫細uCmdShow錛岄氳繃瀹冧綘鍙互涓瀹氱▼搴︿笂鎺т歡紿椾綋鐨勬樉紺猴紝姣斿璁╁畠鍚庡彴榪愯鑰屼笉鏄劇ず鍑烘潵銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (3)銆佸畠鏃犺鍚姩鎺у埗鍙扮▼搴忚繕鏄痺indows紼嬪簭閮藉彧鍋氫綘鎯寵鍋氱殑浜嬨?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
涓嶈凍涔嬪錛?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (1)銆佸畠瀹屽叏涓庢湰榪涚▼鑴辯錛屾棤娉曞仛浜涘繀瑕佺殑鎺у埗銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (2)銆佹棤娉曞緱鐭ュ惎鍔ㄧ殑紼嬪簭鏄惁閫鍑恒?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (3)銆佸緱涓嶅埌鍚姩鐨勭▼搴忕殑閫鍑虹爜銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> (4)銆佷笉鑳借繍琛?.txt鏂囦歡鎴?www.baidu.com"
涓夈丼hellExecute
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
瀹冧篃鏈塛inExec鍚屾牱鐨勭己鐐廣?/span>
瀹冭櫧鐒朵紶鍥炰竴涓狧INSTANCE錛屼絾浠栧茍涓嶆槸鐪熸鐨勫彞鏌勶紝鎴戜滑浠呰兘鎷垮畠鏉ュ仛涓浜涢敊璇兼鏌ャ?/span>
浣嗗畠鐨勫姛鑳芥瘮鍓嶄袱鑰呮洿寮哄ぇ錛屽畠鎵ц緋葷粺鐨凷hell鍛戒護銆?/span>
1銆?涓鏋滀紶鍏?#8220;XX.txt”錛屽畠浠皢涓嶈兘鎴愬姛鎵ц錛孲hellExecute鍗磋兘寰堝ソ鍦版墽琛岋紝瀹冨皢鍚姩涓涓粯璁ょ殑鏂囧瓧澶勭悊紼嬪簭鏉ユ墦寮瀹冦?/span>
1銆?涓鏋滀紶鍏?#8220;www.vccode.com”錛屽皢涓嶈兘鎴愬姛鎵ц錛岃孲hellExecute鍗磋兘寰堝ソ鍦版墽琛岋紝瀹冨皢鍚姩涓涓粯璁ゆ祻瑙堝櫒鏉ユ墦寮榪欎釜緗戠珯銆?/span>
鍥涖丆reateProcess
BOOL CreateProcess(
LPCTSTR lpApplicationName, // name of executable module
LPTSTR lpCommandLine, // command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
BOOL bInheritHandles, // handle inheritance option
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // new environment block
LPCTSTR lpCurrentDirectory, // current directory name
LPSTARTUPINFO lpStartupInfo, // startup information
LPPROCESS_INFORMATION lpProcessInformation // process information
);
寰寰鐪嬪埌榪欎釜鍑芥暟灝辮浜虹敓鐣忥紝瀹冨弬鏁板錛岃屼笖鍙傛暟綾誨瀷涔熷姝ら檶鐢熴傛槸鐨勶紝姝f槸鍥犱負濡傛瀹冩墠鍔熻兘寮哄ぇ錛?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 浣嗕笉瑕佹曪紝浣滀負涓鑸嬌鐢紝闈炲父綆鍗曪紒涓嬮潰渚挎槸涓涓畝鍗曠殑渚嬪瓙(鍚姩璁頒簨鏈?錛?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
STARTUPINFO StartInfo;
PROCESS_INFORMATION pinfo;
//瀵圭▼搴忕殑鍚姩淇℃伅涓嶄綔浠諱綍璁懼畾錛屽叏閮ㄦ竻0
memset(&StartInfo,0,sizeof(STARTUPINFO));
StartInfo.cb = sizeof(STARTUPINFO);//璁懼畾緇撴瀯鐨勫ぇ灝?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
BOOL ret=CreateProcess(
NULL, //鍚姩紼嬪簭璺緞鍚?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> "notepad.exe", //鍙傛暟錛堝綋exeName涓篘ULL鏃訛紝鍙皢鍛戒護鏀懼叆鍙傛暟鍓嶏級
NULL, //浣跨敤榛樿榪涚▼瀹夊叏灞炴?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> NULL, //浣跨敤榛樿綰跨▼瀹夊叏灞炴?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> FALSE, //鍙ユ焺涓嶇戶鎵?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> NORMAL_PRIORITY_CLASS, //浣跨敤姝e父浼樺厛綰?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> NULL, //浣跨敤鐖惰繘紼嬬殑鐜鍙橀噺
NULL, //鎸囧畾宸ヤ綔鐩綍
&StartInfo, //瀛愯繘紼嬩富紿楀彛濡備綍鏄劇ず
&pinfo); //鐢ㄤ簬瀛樻斁鏂拌繘紼嬬殑榪斿洖淇℃伅
銆銆榪欐牱鍦ㄥ垱寤烘垚鍔熻繖鍚庢垜浠氨鍙互浠巔info涓壘鍒板畠鐨勶細榪涚▼鍙ユ焺錛岀嚎紼嬪彞鏌勶紝榪涚▼ID錛岀嚎紼婭D
銆銆鍦ㄩ檮浠舵簮鐮佷腑婕旂ず浜嗚繘紼嬪簭鐨勫惎鍔紝鍋滄銆?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
銆銆瀹為檯涓婃垜浠彲浠ラ氳繃寰堝鏂瑰紡濡傚唴瀛樺叡浜佺埗榪涚▼紿椾綋鍙ヤ綋浼犲叆浠嶅悗浠庢秷鎭腑鑾峰緱瀛愯繘紼嬬獥浣撳彞鏌勭瓑錛屾潵瀹炵幇鏇村鐨勬帶鍒躲?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
銆銆鎯沖緢濂藉湴鎺屾彙CreateProcess錛屽彲鍙傝浜烘皯閭數(shù)鍑虹増紺懼嚭鐗堢殑<< Windows緋葷粺緙栫▼ >>錛屽畠鐨?#8220;榪涚▼”閮ㄤ喚浣滀簡寰堣灝界殑璇存槑銆?
渚嬬▼錛?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />#include<windows.h>
void main()
{
HWND handle;
printf("Function <WinExec>:\nIt can run a cmd command,but can`t open *.txt and \"www.*.*\"\n");
printf("Please press Enter go on\n");
getchar();
WinExec("mspaint.exe",SW_SHOWNOACTIVATE);
/*winexec涓嶈兘鎵撳紑緗戠珯鎴杢xt鏂囦歡*/
printf("Function <ShellExecute>:\nIt can run a cmd command to open file or web\n\n");
getchar();
printf("Open a txt file\n");
ShellExecute(NULL,"open","C:\\test.txt",NULL,NULL,SW_MINIMIZE);
getchar();
printf("Open a web\n");
ShellExecute(NULL,NULL,"www.baidu.com",NULL,NULL,SW_SHOWNA);
getchar();
printf("Run a cmd command:ping www.sina.com\n");
ShellExecute(NULL, NULL, "ping", "sina.com", NULL, SW_SHOWNORMAL);
getchar();
printf("鎵撳紑鐩綍\n");
ShellExecute(NULL, "open", "c:", NULL, NULL, SW_SHOWNORMAL);
getchar();
printf("嫻忚鐩綍\n");
ShellExecute(NULL, "explore", "c:", NULL, NULL, SW_SHOWNORMAL);
getchar();
printf("鏂囦歡灞炴n");
ShellExecute(handle,"properties","C:\\test.txt",NULL,NULL,SW_MINIMIZE);
printf("%s",handle);
/*shellExecute鐨勭浜屼釜鍙傛暟涓轟綘鎯蟲墽琛岀殑鎿嶄綔(edit,explore,find,open,print,properties),涔熷彲涓篘ULL*/
}
/*
SW_HIDE Hides the window and passes activation to another window.
SW_MINIMIZE Minimizes the specified window and activates the top-level window in the system's list.
SW_RESTORE Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position (same as SW_SHOWNORMAL).
SW_SHOW Activates a window and displays it in its current size and position.
SW_SHOWMAXIMIZED Activates a window and displays it as a maximized window.
SW_SHOWMINIMIZED Activates a window and displays it as an icon.
SW_SHOWMINNOACTIVE Displays a window as an icon. The window that is currently active remains active.
SW_SHOWNA Displays a window in its current state. The window that is currently active remains active.
SW_SHOWNOACTIVATE Displays a window in its most recent size and position. The window that is currently active remains active.
SW_SHOWNORMAL Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position (same as SW_RESTORE).
*/