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

过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
雨人系统 过期罐头 视频编辑软件 电脑维修 win7系统下载 win10系统下载
查看: 1214|回复: 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] Windows 7蓝牙怎么连接?Windows 7系统蓝牙连
[Windows7] 戴尔笔记本win8换装回win7系统图文教程[其它
[Windows10] Windows8 怎么配置系统还原设置还原系统
[电脑学习应用] QQ音乐Mp3外链制作方法
[系统应用经验技巧] WINDOWS系统3389端口远程桌面问题解
[Windows xp] 不要关闭XP和Vista的预读来提高系统启动速
[Windows7] Windows7 中运行3DMAX 2010不测 关闭解决方法
[Windows7] win7下摄像头的快捷图标不见了的解决
[Windows7] win7文件夹中预览播放
[Windows7] 回绝 骚扰 win7错误报告小技巧

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

本版积分规则

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

GMT+8, 2017-1-25 09:19 , Processed in 0.144914 second(s), 29 queries .

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

Powered by Discuz!

过期罐头电脑论坛

win7旗舰版_windows10

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