使用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)提出的一種概念,專門用來
C:C語言前序建立二叉樹的兩種方式和前序遍歷二叉樹的方法
#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