枚举系统所有进程和进程所有线程(比如:获得线程窗口)  
发布时间: 2008-7-10 文章流量: 660 次 文章来源: 悠索科技-转载
作品名称   枚举系统所有进程和进程所有线程(比如:获得线程窗口)  
作品编号  
编程工具  
数 据 库  
论文字数   2000 字
运行环境  
论文价格   200 元
推荐指数   ☆☆☆☆☆
包含内容  
整理日期  
作品简介

 HANDLE m_hProcessSnap = NULL;
 HANDLE m_hThreadSnap = NULL;
 HANDLE m_hProcess = NULL;
 HANDLE m_hThread = NULL;
 PROCESSENTRY32 m_pe32;
 THREADENTRY32 m_te32;
 memset(&m_pe32,0,sizeof(m_pe32));
 m_pe32。dwSize = sizeof(PROCESSENTRY32);
 memset(&m_te32,0,sizeof(m_te32));
 m_te32。dwSize = sizeof(THREADENTRY32);
 m_hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 m_hThreadSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,0);
 WNDENUMPROC lpFun = EnumThreadWndProc;
 BOOL IsHas = FALSE;
 if (::Process32First(m_hProcessSnap,&m_pe32))
 {
  do
  {
   m_hProcess = ::OpenProcess(PROCESS_ALL_ACCESS,FALSE,m_pe32。th32ProcessID);
   
   if (::Thread32First(m_hThreadSnap,&m_te32))
   {
    do
    {
     
     if (m_pe32。th32ProcessID == m_te32。th32OwnerProcessID)
     {
      ::EnumThreadWndProc(m_te32。th32ThreadID,
       lpFun,
       0);/*枚举所有线程窗口HWND*/
     }
     
    }
    while (::Thread32Next(m_hThreadSnap,&m_te32));
   }
   
  }
  while (::Process32Next(m_hProcessSnap,&m_pe32));
 }


下载地址  
购买说明 计算机毕业设计完整作品。
包括源程序、可执行文件、开题报告、论文、英文文献和中文翻译。
请加客户服务联系 15303601058 联系QQ:380894045/279018395 EMAIL:CareF@CareF.CN 获取作品的详细资料。
相关链接  
上一篇: 连接Oracle的ADO操作de简单多线程~
下一篇: 使用VC++进行Tray区编程
信息回复  
版权所有 Copyright 2005-2008 悠索科技 Inc. All Rights Reserved
联系QQ: 380894045 279018395 EMAIL:CareF@CareF.CN
黑ICP备06003839号 黑ICP备08000316号