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

过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
雨人系统 过期罐头 视频编辑软件 电脑维修 win7系统下载 win10系统下载
查看: 1201|回复: 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;
  }
  }
  }

楼主热帖
[Windows xp] XP关机时一直显示“正在关机”无法关闭
[Windows xp] XP能否像Win 7那样禁止闪存自动运行
[系统应用经验技巧] 小型企业如何选择合适的Windows系统
[Windows xp] 三种方法怎么解开Windows XP系统组策略锁死
[Windows7] 一些高强度压缩算法的介绍
[Windows10] WIN8几种关机方法
[Windows10] Windows8 调整DPI
[系统应用经验技巧] 修改注册表两步用上Win 7 SP2
[Windows7] 用Windows7实现磁盘数据加密
[Windows7] win7文件夹中预览播放

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

本版积分规则

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

GMT+8, 2016-12-5 00:31 , Processed in 0.172402 second(s), 29 queries .

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

Powered by Discuz!

过期罐头电脑论坛

win7旗舰版_windows10

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