社区
C语言
帖子详情
有关用C语言或C++编一个杀指定进程的问题
aticoco
2009-09-15 04:22:23
各位大虾好,小弟新手,刚学习C语言,想问下这个思路是怎样的,要求我懂什么?
PS:本人新手,最好能详细点哦,3q
...全文
267
12
打赏
收藏
有关用C语言或C++编一个杀指定进程的问题
各位大虾好,小弟新手,刚学习C语言,想问下这个思路是怎样的,要求我懂什么? PS:本人新手,最好能详细点哦,3q
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aticoco
2009-09-17
打赏
举报
回复
9楼的大大,对,就是用这些程序编译一个,随便哪个程序都ok
aticoco
2009-09-17
打赏
举报
回复
谢谢8楼的大大,我学习一下
kouwenlong
2009-09-16
打赏
举报
回复
学习下.
shiweifu
2009-09-16
打赏
举报
回复
[Quote=引用 3 楼 aticoco 的回复:]
要求:利用C\C++进行编写,建议用VC6或VS编译器也可以使用TURBO C/DEV-C++等编译器开发,
[/Quote]
VC6或VS编译器?
TURBO C/DEV-C++等编译器?
TianYiXiang
2009-09-16
打赏
举报
回复
bool KillProcess( DWORD process_id )
{
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE,FALSE,process_id);
if( NULL == hProcess )
{
return false;
}
if( !TerminateProcess(hProcess, 0) )
{
return false;
}
return true;
}
//根据程序名查找程序对应的进程ID
DWORD GetProcessIDFromName( char *pName )
{
if( NULL == pName )
{
return -1;
}
HANDLE hSnapshot;
//创建结构体用来存放进程快照信息
PROCESSENTRY32 processinfo;
processinfo.dwSize = sizeof(processinfo);
//进程快照获取进程列表
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if( NULL == hSnapshot )
{
return 0;
}
//从Snapshot(上面获得的进程快照)得到第一个进程记录信息
bool bStatus = Process32First( hSnapshot, &processinfo );
int nLen = wcslen( processinfo.szExeFile ) + 1;
char *pTemp = new char[2*nLen + 1];
while( bStatus )
{
//wchar* 转 char*
WideCharToMultiByte(CP_ACP, 0, processinfo.szExeFile, nLen, pTemp, 2*nLen, NULL,NULL);
//找到返回进程ID
if( stricmp(pName,pTemp) == 0 )
{
delete []pTemp;
CloseHandle(hSnapshot);
return processinfo.th32ProcessID;
}
//从Snapshot(上面获得的进程快照)得到下一个进程记录信息
bStatus = Process32Next(hSnapshot, &processinfo);
}
delete []pTemp;
//关闭进程快照句柄
CloseHandle(hSnapshot);
return -1;
}
theone11
2009-09-15
打赏
举报
回复
直接用system函数来调用taskkill就行了,这个命令的用法可以在cmd下运行taskkill /?来查
bxk253387223
2009-09-15
打赏
举报
回复
taskkill
HelloCChao
2009-09-15
打赏
举报
回复
可以使用 ShellExecute 试试.
参考下帖
http://topic.csdn.net/u/20090630/19/e6972541-0058-487f-8206-4089793f128e.html?64701
aticoco
2009-09-15
打赏
举报
回复
大大能具体点吗?就是调用什么函数去找什么?然后怎么做?
aticoco
2009-09-15
打赏
举报
回复
要求:利用C\C++进行编写,建议用VC6或VS编译器也可以使用TURBO C/DEV-C++等编译器开发,
wuyu637
2009-09-15
打赏
举报
回复
WINDOWS API
1, 找到指定的进程。
2. kill掉。
aticoco
2009-09-15
打赏
举报
回复
主要是思路,我不是只要代码的,这样我要了也没用。
C语言
调
C++
共享库
这是
一个
在Linux下使用CMake
编
译,
C语言
调
C++
的动态库的例子
操作系统
进程
调度算法
c语言
实现
实现
进程
调度算法,具有后备序列的调度 题目:设计
一个
有 N个
进程
共行的
进程
调度程序。
进程
调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的
进程
)和先来先服务算法。 每个
进程
有
一个
进程
控制块( PCB)表示。
进程
控制块可以包含如下信息:
进程
名、优先数、到达时间、需要运行时间、已用CPU时间、
进程
状态等等。
进程
的优先数及需要的运行时间可以事先人为地
指定
(也可以由随机数产生)。
进程
的到达时间为
进程
输入的时间。
进程
的运行时间以时间片为单位进行计算。 每个
进程
的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。 就绪
进程
获得 CPU后都只能运行
一个
时间片。用已占用CPU时间加1来表示。 如果运行
一个
时间片后,
进程
的已占用 CPU时间已达到所需要的运行时间,则撤消该
进程
,如果运行
一个
时间片后
进程
的已占用CPU时间还未达所需要的运行时间,也就是
进程
还需要继续运行,此时应将
进程
的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。 每进行一次调度程序都打印一次运行
进程
、就绪队列、以及各个
进程
的 PCB,以便进行检查。 重复以上过程,直到所有
进程
都完成为止。
C/
C++
实现linux和Windows查看系统、
进程
、服务的内存和CPU使用
遇到需求写的代码,没那么正规,但也请你尊重作者 C/
C++
实现linux和Windows查看系统、
进程
、服务的内存和CPU使用情况的源代码,生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、
指定
名称的服务、
指定
名称的
进程
占用CPU和内存,查看方式不是通过程序中运行命令行的方式,而是采用系统提供的接口去查看内核状态 在开发中遇到需要查看这些信息的朋友可以去使用 如有疑问或好的建议请发送邮件至lion_liu_0301@163.com
操作系统实验一报告【使用
C语言
/
C++
实现时间片轮转调度算法】
操作系统实验一报告【使用
C语言
/
C++
实现时间片轮转调度算法】
Linux下通过
进程
名称
杀
掉
进程
方法的c源码
本篇资源不全,请去完成资料下载链接下载:https://download.csdn.net/download/u012125696/13119617 可以通过软件
进程
名索引
进程
ID,然后通过kill命令干掉
指定
进程
的方法,纯C源码,希望能给大家开发带来便利
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章