过期罐头电脑论坛-win7、win10雨人系统下载

过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
雨人系统 过期罐头 视频编辑软件 电脑维修 win7系统下载 win10系统下载
查看: 1223|回复: 0
收起左侧

如何删除Windows系统中无用的服务

[复制链接]
发表于 2012-6-21 14:55:50 | 显示全部楼层 |阅读模式
发贴请勿包含网站外链(直接下载地址和网盘除外),屡犯者将封禁ID、网址永久屏蔽,www.gqgtpc.com感谢支持!
 在最近做的一个项目中需要. 用到检测进程状态的功能,在网上兜了半圈,普遍介绍的方法有三种:
  1. 是应用 GetExitCodeProcess(pi.hProcess,&dwExitCode);通过看dwExitCode返回值是不是STILL_ACTIVE,仍然 活动,说明存在;
  2 .waitforsingleobject,通过超时来判别 ,具体的实现方法可以去网上查,
  3. openprocess,通过返回值来判别 ,假如 返回值为NULL则表示进程已经打开,否则没有打开。
  上面3个方法他人 都说行,也有人说有局限性,就拿openprocess来说吧,自己. 在测试是发现线程关掉了但是返回值还是NULL,郁闷啊~~,没方法 只能用最土的方法 来解决这个问题,
  4. load系统的进程表,看进程id是不是匹配,匹配则表示正在运行,否则就已经挂了,代码如下:
  #include
  //假如 有运行,返回进程的true,没运行返回false
  bool ProcessExist(DWORD process_id)
  {
  PROCESSENTRY32 pe;
  DWORD id = 0;
  HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  pe.dwSize = sizeof(PROCESSENTRY32);
  if( !Process32First(hSnapshot,&pe) )
  {
  CloseHandle(hSnapshot);
  return false;
  }
  while(1)
  {
  pe.dwSize = sizeof(PROCESSENTRY32);
  if( Process32Next(hSnapshot,&pe)==FALSE )
  {
  CloseHandle(hSnapshot);
  return false;
  }
  if(process_id == pe.th32ProcessID)
  {
  CloseHandle(hSnapshot);
  return true;
  }
  }
  }

楼主热帖
[Windows7] 如何关闭Win7交互式服务检测提示?
[系统应用经验技巧] 关于Windows系统远程终端打印机的使
[Server_Vista_Linux] 设置Linux环境变量的三种方法
[闲聊杂侃] 世界上的父亲节是几月几号 怎么 为父亲过父亲
[Windows7] win7一键清理程序教程
[Windows7] 彻底的卸载软件真的是有可能吗?
[系统应用经验技巧] Windows Vista 下提示错误:"音频服
[Windows7] 解决Windows 7系统安装驱动程序时出现错误
[系统应用经验技巧] 掩护IE8雅黑字体:让页面显示永远圆
[ps教程_摄影摄像] PS将婚纱照处理成前后真假 模糊效果

您需要登录后才可以回帖 登录 | 注册

本版积分规则

win7 64位旗舰版下载|win10系统下载|win7旗舰版|联系我们|网站地图|

GMT+8, 2017-2-20 09:54 , Processed in 0.165982 second(s), 29 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

过期罐头电脑论坛

win7旗舰版_windows10

快速回复 返回顶部 返回列表