當前位置:首頁 » 編程語言 » c語言關閉進程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言關閉進程

發布時間: 2022-02-08 09:12:31

c語言怎麼讓程序關閉自己

關閉自己
其實退出程序就好了
有兩種方法:
1 在主函數中return;
退出主函數即是關閉自己。

2 在任意位置 調用庫函數exit()
int exit(int value);
調用exit(n); 等效於在主函數中return n;
調用exit需要引用stdlib.h

② c語言怎麼關閉正在運行的應用程序

可以通過system 函數,調用dos命令taskkill實現關閉正在運行的應用程序。

system("taskkill /im notepad.exe");
會關閉記事本應用。
system("taskkill \F /pid 1234 \T");
會強制結束pid為1234的進程及其子進程。

關於taskkill的詳細描述如下:
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

參數列表:
/S system 指定要連接到的遠程系統。
/U [domain\]user 指定應該在哪個用戶上下文
執行這個命令。
/P [password] 為提供的用戶上下文指定密碼。如果忽略,提示輸入。
/F 指定要強行終止的進程。
/FI filter 指定篩選進或篩選出查詢的的任務。
/PID process id 指定要終止的進程的PID。
/IM image name 指定要終止的進程的圖像名。通配符 '*'可用來指定所有圖像名。
/T Tree kill: 終止指定的進程和任何由此啟動的子進程。
/? 顯示幫助/用法。
篩選器:
篩選器名 有效運算符 有效值
----------- --------------- --------------
STATUS eq, ne 運行 | 沒有響應
IMAGENAME eq, ne 圖像名
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 會話編號
CPUTIME eq, ne, gt, lt, ge, le CPU 時間,格式為
hh:mm:ss。
hh - 時,
mm - 鍾,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 內存使用,單位為 KB
USERNAME eq, ne 用戶名,格式為
[domain\]user
MODULES eq, ne DLL 名
SERVICES eq, ne 服務名
WINDOWTITLE eq, ne 窗口標題
注意: 只有帶有篩選器的情況下,才能跟 /IM 切換使用通配符 '*'。
注意: 遠程進程總是要強行終止,
不管是否指定了 /F 選項。

③ C語言用什麼語句終止整個程序

1、首先打開vc6.0,新建一個項目。

④ C語言如何通過代碼使程序退出

switch(choice) {
case 1: running; break;
case 2: running; break;
case 3: exit(0); break;
default: break;
}

⑤ c語言中怎樣用代碼結束一個程序

結束自身,用exit(0);
結束其它的
你需要查找到該程序的進程名後者進程號
然後用system調用系統的taskkill
具體命令語法,在命令行輸入taskkill /? 或者網路。

⑥ 如何用C語言編寫一個關進程的程序

windows下關閉制定的進程還比較復雜。
首先要提升進程的許可權(否則有些進程關不掉)
然後列舉當前進程列表,然後找到想要關的進程(可以用名字匹配)。
然後關掉。
要調用相應的API函數,C才能完成上述任務,可找本API相關的書查查。

⑦ c語言 退出整個程序或函數的命令是什麼

c語言退出整個程序或函數的命令是return、goto 、break 、break。

1、return 返回;

return 表示從被調用函數返回主調函數繼續執行,返回時可附帶一個返回值,由return後面的參數設定。

2、goto 無條件跳轉;

goto語句也稱作無條件轉移語句,其一般格式為goto語句標號:其中語句標號是按照標識符規定書寫的符號,放在某一行語句行的前面,標號後加冒號(:)。

3、break 調處最近一層塊;

大多數情況下是終止上一層的循環,C語言中break在switch中執行一條case後跳出語句的作用 使程序跳出switch執行switch以後的語句 如果沒有break switch會從滿足條件的地方執行到switch結構結束。

(7)c語言關閉進程擴展閱讀

break語句使用

示例:

#include <stdio.h>

void main()

{

int x=1;

while(x<=4)

{

printf("x=%d ",x);

if (x==3)

{

break;

}

x++;

}

}

⑧ c語言中,如何防止通過關閉進程來關閉c程序

在Windows中有很多種手段可以實現進程保護,從簡單地設置進程屬性為隱藏到系統級的SSDT Hook一應俱全。有許多貼子會介紹這些防護方法,你可以自己搜一搜,前提是你要對Windows編程模型有基本的了解。下面貼其中一篇供參考:網頁鏈接

⑨ C語言用什麼語句終止整個程序

C語言用exit()語句可以終止整個程序。

C語言中,exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳回操作系統。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個程序中,只要調用exit,就會結束程序。

exit()函數所在的頭文件是stdlib.h,需要將該頭文件引入後使用。

(9)c語言關閉進程擴展閱讀:

exit()函數內部實際操作過程:

1、調用atexit()注冊的函數(出口函數),按ATEXIT注冊時相反的順序調用所有由它注冊的函數,這使得我們可以指定在程序終止時執行自己的清理動作.例如,保存程序狀態信息於某個文件,解開對共享資料庫上的鎖等.

2、調用cleanup()來關閉所有打開的流,這將導致寫所有被緩沖的輸出,刪除用TMPFILE函數建立的所有臨時文件.

3、最後調用_exit()函數終止進程。

⑩ 怎麼用C語言寫一個關閉後台某進程的程序

//kill進程from名字
BOOL KillProcessFromName(LPCSTR lpProcessName)
{
//創建進程快照(TH32CS_SNAPPROCESS表示創建所有進程的快照)
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//PROCESSENTRY32進程快照的結構體
PROCESSENTRY32 pe;
//實例化後使用Process32First獲取第一個快照的進程前必做的初始化操作
pe.dwSize = sizeof(PROCESSENTRY32);

//下面的IF效果同:
//if(hProcessSnap == INVALID_HANDLE_VALUE) 無效的句柄
if(!Process32First(hSnapShot,&pe))
{
return FALSE;
}
CString strProcessName = lpProcessName;
//將字元串轉換為小寫
strProcessName.MakeLower();

//如果句柄有效 則一直獲取下一個句柄循環下去
while (Process32Next(hSnapShot,&pe))
{
//pe.szExeFile獲取當前進程的可執行文件名稱
CString scTmp = pe.szExeFile;

//將可執行文件名稱所有英文字母修改為小寫
scTmp.MakeLower();
//比較當前進程的可執行文件名稱和傳遞進來的文件名稱是否相同
//相同的話Compare返回0
if(!scTmp.Compare(strProcessName))
{
//從快照進程中獲取該進程的PID(即任務管理器中的PID)
DWORD dwProcessID = pe.th32ProcessID;
HANDLE hProcess = ::OpenProcess(PROCESS_TERMINATE,FALSE,dwProcessID);
::TerminateProcess(hProcess,0);
CloseHandle(hProcess);
return TRUE;
}
scTmp.ReleaseBuffer();
}
strProcessName.ReleaseBuffer();
return FALSE;
}
以殺死qq程序為例,我們可以通過下列方式:
KillProcessFromName("qq.exe");