1. 程式人生 > >使用C語言檢視/建立/終止程序

使用C語言檢視/建立/終止程序

描述

檢視系統當前所有程序,輸出所有程序號;建立新程序,開啟新的程式或應用;終止程序,對相應程序號的程序進行終止。

程式碼

#include <stdio.h>;
#include <windows.h>;
#include <string.h>;  
#include <stdlib.h>;
void all(){
    system("tasklist");
}
void create(){
    char szCommandLine[] = "cmd";
    STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi;
    si.dwFlags = STARTF_USESHOWWINDOW;  
    si.wShowWindow = TRUE;  
    BOOL bRet = ::CreateProcess(
    NULL,   
    szCommandLine,
    NULL,    
    NULL,    
    FALSE,   
    CREATE_NEW_CONSOLE, 
    NULL,    
    NULL,    
    &si,
    &pi);
    if
(bRet){ ::CloseHandle(pi.hThread); ::CloseHandle(pi.hProcess); printf(" 建立成功\n"); printf(" 新程序的程序ID號:%d \n", pi.dwProcessId); printf(" 新程序的主執行緒ID號:%d \n", pi.dwThreadId); } } void stop(){ char pID[101]; char dp[101] = "taskkill /pid "; printf("請輸入你需要關閉的程序號\n"
); memset(pID,0,sizeof(pID)); scanf("%s",&pID); strcat(dp,pID); strcat(dp," /f"); system(dp); } int main(){ printf("1.檢視當前所有程序;2.建立新程序;3.終止程序\n"); DWORD Command_len; char result[250]; HANDLE hProcess= GetStdHandle(STD_INPUT_HANDLE); int n; while(scanf("%d"
,&n)!=EOF){ if(n==1){ all(); } if(n==2){ create(); } if(n==3){ stop(); } } return 0; }

相關推薦

使用C語言檢視建立終止程序

描述 檢視系統當前所有程序,輸出所有程序號;建立新程序,開啟新的程式或應用;終止程序,對相應程序號的程序進行終止。 程式碼 #include <stdio.h>; #include <windows.h>; #include

Eclipse、Netbeans、Codeblocks 下的C語言開發環境搭載配置

個人比較喜歡Eclipse和Netbeans,但是在安裝Eclipse和Netbeans之前必須要先安裝java JDK以及環境變數的配置,如果選用Codeblocks工具,則免去了JDK的配置和安裝。 首先: 1.jdk環境配置 2.Eclipse、Netbeans

C語言socket設定超時setsockopt函式

//======================= 在Windows下似乎操作比較簡單,直接呼叫winsock2.h和ws2_32.lib程式設計 #include"stdafx.h" #include"stdio.h" #include "winsock2.h" #pragmacomment(lib,

【作業系統01】C語言利用CerateProcess建立程序

一個環境塊存在於一個由以NULL結尾的字串組成的塊中,這個塊也是以NULL結尾的。每個字串都是name=value的形式。因為相等標誌被當做分隔符,所以它不能被環境變數當做變數名。與其使用應用程式提供的環境塊,不如直接把這個引數設為空,系統驅動器上的當前目錄資訊不會被自動傳遞給新建立的程序。對於這個情況的探

C語言實訓——撲克牌洗牌程序

撲克牌洗牌 highlight 函數 程序 switch return true In cas 說明此程序本來是21點撲克程序的一個被調函數,在這裏我單獨將它拿出來作為一個小程序。 #include<stdio.h> #include&

北京大學Cousera學習筆記--4-計算導論與C語言基礎--計算機的基本原理-程序運行的基本原理

運行程序 控制 部分 byte 輸入 分類 技術 表示 在一起 已知:電路能完成計算 怎麽計算:設計好很多個原子電路,需要的時候就把他們臨時組裝在一起--ENIAC 升級:馮諾依曼-EDVAC(現在的計算機都是)   1、通過某種命令來控制計算機。讓計算機按照這種命令來運行

資料結構--C語言--逆序建立單鏈表,遍歷單鏈表,在單鏈表第5個元素前插入一個值為999的元素,刪除單鏈表第5個元素

#include<stdio.h> #include<stdlib.h> #define OK 1 #define ERROR 0 #define LEN sizeof(struct LNode) struct LNode{ int data; struct LNode

C 語言例項4——建立簡單的靜態連結串列

為了建立連結串列 使head指向a節點,a.next指向b節點,b.next指向c節點這就構成了連結串列關係。 #include<stdio.h> struct Student { int num; float score; struct St

C語言動態庫建立方法,以及和python混合程式設計

這篇小結是2016年暑假在新疆出差階段所寫,因為專案需要所以研究了一下。 如有錯誤,歡迎互相交流。 不同編譯器實現python呼叫C語言動態庫方法小結 Windows平臺下Visual Studio 2010編譯器建立動態庫,並呼叫 第一步:建立動態dll動態庫

C語言】向建立的 d:\\demo.txt 檔案中追加一個字串。

#include<stdio.h> int main() { FILE *fp; char str[102] = { 0 }, strTemp[100]; if ((fp = fopen("D:\\demo.txt", "at+")) == NULL) {

C語言專案的建立詳解

最近為方便記錄我的IT學習生活和相關經驗,於是將有關自己對對相關知識的見解置於CSDN部落格上,以供各位學習交流。 今天我要分享的主題是有關C語言專案的建立和相關基礎知識,下面就以VS編譯器為例進行相關講解,若是有不當之處,還希望各位博友諒解並指出。 VS中

C語言樹的建立

#include "tree.h" #include <stdlib.h> Tree *Create_Tree()//建立樹 { Tree* tree = (Tree*)malloc(sizeof(Tree)/sizeof(char)); if (tree

平衡二叉樹的C語言實現(建立、插入、查詢、刪除、旋轉)【資料結構】

平衡二叉樹(AVL)或者是一顆空樹,或者是具有下列性質的非空二叉搜尋樹: (1). 任一結點的左、右子樹均為AVL樹; (2). 任一結點的左、右子樹高度差的絕對值不超過1。 對於二叉樹中任一結點T,其“平衡因子”(Balance Factor, BF)定義為BF(T)

一起talk C栗子吧(第九十五回:C語言例項--使用共享記憶體進行程序間通訊一)

各位看官們,大家好,上一回中咱們說的是SystemV IPC結構概述的例子,這一回咱們說的例子是:使用共享記憶體進行程序間通訊。閒話休提,言歸正轉。讓我們一起talk C栗子吧! 共享記憶體是SystemV IPC結構這種抽象概念的一種具體物件。就和它的

C語言程式設計實現建立多個目錄(資料夾)

    因為要建立90個資料夾,本人實在不想一個一個的建立,就想是不是可以用C語言程式設計來實現呢,剛才查閱了很多部落格,終於終於我實現了,可以用迴圈的方式建立了,也不屬於自己原創,參考了很多大神的程式碼。現在我把原始碼貼出來,在Visual studio 2015上跑成功了

一起talk C栗子吧(第一百回:C語言例項--使用訊號量進行程序間同步與互斥一)

各位看官們,大家好,上一回中咱們說的是程序間同步與互斥的例子,這一回咱們說的例子是:使用訊號量進行程序間同步與互斥。閒話休提,言歸正轉。讓我們一起talk C栗子吧! 看官們,訊號量是由著名電腦科學家迪傑斯特拉(Dijkstra)提出的一種概念,專門用來

CC語言前序建立二叉樹的兩種方式和前序遍歷二叉樹的方法

#include<stdio.h> #include<stdlib.h> typedef struct BiTreeNode { int data; struct BiTre

windows bat系列5:檢視監聽埠&終止程序

1.    netstat說明:顯示協議統計和當前 TCP/IP 網路連線。其相關命令列引數如下: -a 顯示所有連線和偵聽埠。 -b 顯示在建立每個連線或偵聽埠時涉及的可執行程式。 在某些情況下,已

C語言檢視程式執行的時間

clock()函式是獲取當前”時鐘打點數“  返回型別為clock_t 常量CLK_TCK 每毫秒的時鐘打點數 使用的時候 要載入<time.h> 例項:#include<stdio

C語言setpriority()函式:設定程式程序執行優先權

相關函式:getpriority, nice 標頭檔案:#include <sys/time.h>    #include <sys/resource.h> 定義函式:int setpriority(int which, int who, int p