首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

c语言做的一个任务管理器

后端 240.46KB 42 需要积分: 1
立即下载

资源介绍:

c语言做的一个任务管理器
#include "taskmgr.h" #include ".\procpage.h" //-------------------------------------------------------------函数声明-------------------------------------------- BOOL InsertIntoSortedArray(CPtrArray * pArray, CProcInfo * pProc); BOOL ResortArray(CPtrArray ** ppArray); //-------------------------------------------------------------变量声明-------------------------------------------- SYSTEM_BASIC_INFORMATION g_BasicInfo; DWORD g_cProcesses = 0; // // Table of which resource IDs in the column selection dialog // correspond to which columns // int g_aDlgColIDs[] = { IDC_IMAGENAME, IDC_PID, // #ifdef _HYDRA_ IDC_USERNAME, IDC_SESSIONID, // #endif IDC_CPU, IDC_CPUTIME, IDC_MEMUSAGE, IDC_MEMPEAK, IDC_MEMUSAGEDIFF, IDC_PAGEFAULTS, IDC_PAGEFAULTSDIFF, IDC_COMMITCHARGE, IDC_PAGEDPOOL, IDC_NONPAGEDPOOL, IDC_BASEPRIORITY, IDC_HANDLECOUNT, IDC_THREADCOUNT, IDC_USEROBJECTS, IDC_GDIOBJECTS, IDC_READOPERCOUNT, IDC_WRITEOPERCOUNT, IDC_OTHEROPERCOUNT, IDC_READXFERCOUNT, IDC_WRITEXFERCOUNT, IDC_OTHERXFERCOUNT }; // // Column Default Info // struct { INT Format; INT Width; } ColumnDefaults[NUM_COLUMN] = { { LVCFMT_LEFT, 0x6B }, // COL_IMAGENAME { LVCFMT_RIGHT, 50 }, // COL_PID //#ifdef _HYDRA_ { LVCFMT_LEFT, 0x6B }, // COL_USERNAME { LVCFMT_RIGHT, 70 }, // COL_SESSIONID //#endif { LVCFMT_RIGHT, 35}, // COL_CPU { LVCFMT_RIGHT, 70 }, // COL_CPUTIME { LVCFMT_RIGHT, 70 }, // COL_MEMUSAGE { LVCFMT_RIGHT, 100 }, // COL_MEMPEAK { LVCFMT_RIGHT, 70 }, // COL_MEMUSAGEDIFF { LVCFMT_RIGHT, 70 }, // COL_PAGEFAULTS { LVCFMT_RIGHT, 70 }, // COL_PAGEFAULTSDIFF { LVCFMT_RIGHT, 70 }, // COL_COMMITCHARGE { LVCFMT_RIGHT, 70 }, // COL_PAGEDPOOL { LVCFMT_RIGHT, 70 }, // COL_NONPAGEDPOOL { LVCFMT_RIGHT, 60 }, // COL_BASEPRIORITY { LVCFMT_RIGHT, 60 }, // COL_HANDLECOUNT { LVCFMT_RIGHT, 60 }, // COL_THREADCOUNT { LVCFMT_RIGHT, 60 }, // COL_USEROBJECTS { LVCFMT_RIGHT, 60 }, // COL_GDIOBJECTS { LVCFMT_RIGHT, 70 }, // COL_READOPERCOUNT { LVCFMT_RIGHT, 70 }, // COL_WRITEOPERCOUNT { LVCFMT_RIGHT, 70 }, // COL_OTHEROPERCOUNT { LVCFMT_RIGHT, 70 }, // COL_READXFERCOUNT { LVCFMT_RIGHT, 70 }, // COL_WRITEXFERCOUNT { LVCFMT_RIGHT, 70 } // COL_OTHERXFERCOUNT }; /*++ class CProcPage::SetupColumns Class Description: Removes any existing columns from the process listview and adds all of the columns listed in the g_Options.m_ActiveProcCol array. Arguments: Return Value: HRESULT Revision History: Nov-16-95 Davepl Created --*/ static const _aIDColNames[NUM_COLUMN] = { IDS_COL_IMAGENAME, IDS_COL_PID, // #ifdef _HYDRA_ IDS_COL_USERNAME, IDS_COL_SESSIONID, // #endif IDS_COL_CPU, IDS_COL_CPUTIME, IDS_COL_MEMUSAGE, IDS_COL_MEMPEAK, IDS_COL_MEMUSAGEDIFF, IDS_COL_PAGEFAULTS, IDS_COL_PAGEFAULTSDIFF, IDS_COL_COMMITCHARGE, IDS_COL_PAGEDPOOL, IDS_COL_NONPAGEDPOOL, IDS_COL_BASEPRIORITY, IDS_COL_HANDLECOUNT, IDS_COL_THREADCOUNT, IDS_COL_USEROBJECTS, IDS_COL_GDIOBJECTS, IDS_COL_READOPERCOUNT, IDS_COL_WRITEOPERCOUNT, IDS_COL_OTHEROPERCOUNT, IDS_COL_READXFERCOUNT, IDS_COL_WRITEXFERCOUNT, IDS_COL_OTHERXFERCOUNT }; static struct { size_t cbOffset; UINT idString; } g_OffsetMap[] = { { FIELD_OFFSET(CSysInfo, m_cHandles), IDC_TOTAL_HANDLES }, { FIELD_OFFSET(CSysInfo, m_cThreads), IDC_TOTAL_THREADS }, { FIELD_OFFSET(CSysInfo, m_cProcesses), IDC_TOTAL_PROCESSES }, { FIELD_OFFSET(CSysInfo, m_dwPhysicalMemory), IDC_TOTAL_PHYSICAL }, { FIELD_OFFSET(CSysInfo, m_dwPhysAvail), IDC_AVAIL_PHYSICAL }, { FIELD_OFFSET(CSysInfo, m_dwFileCache), IDC_FILE_CACHE }, { FIELD_OFFSET(CSysInfo, m_dwCommitTotal), IDC_COMMIT_TOTAL }, { FIELD_OFFSET(CSysInfo, m_dwCommitLimit), IDC_COMMIT_LIMIT }, { FIELD_OFFSET(CSysInfo, m_dwCommitPeak), IDC_COMMIT_PEAK }, { FIELD_OFFSET(CSysInfo, m_dwKernelPaged), IDC_KERNEL_PAGED }, { FIELD_OFFSET(CSysInfo, m_dwKernelNP), IDC_KERNEL_NONPAGED }, { FIELD_OFFSET(CSysInfo, m_dwKernelTotal), IDC_KERNEL_TOTAL }, }; //--------------------------------------------------------------------------------------------------------- CProcPage::CProcPage(void) { m_hPage = NULL; m_hwndTabs = NULL; m_pProcArray = NULL; m_pvBuffer = NULL; m_cbBuffer = 0; m_fPaused = FALSE; m_pszDebugger = NULL; OnSettingsChange(); } CProcPage::~CProcPage(void) { if (m_pProcArray) { INT c = m_pProcArray->GetSize(); while (c) { delete (CProcInfo *) (m_pProcArray->GetAt(c - 1)); c--; } delete m_pProcArray; } } //-----------------------------------------------------------全局函数----------------------------------------------- /*++ InsertIntoSortedArray Class Description: Sticks a CProcInfo ptr into the ptrarray supplied at the appropriate location based on the current sort column (which is used by the Compare member function) Arguments: pArray - The CPtrArray to add to pProc - The CProcInfo object to add to the array Return Value: TRUE if successful, FALSE if fails Revision History: Nov-20-95 Davepl Created --*/ // REVIEW (davepl) Use binary insert here, not linear BOOL InsertIntoSortedArray(CPtrArray * pArray, CProcInfo * pProc) { INT cItems = pArray->GetSize(); for (INT iIndex = 0; iIndex < cItems; iIndex++) { CProcInfo * pTmp = (CProcInfo *) pArray->GetAt(iIndex); if (pProc->Compare(pTmp) < 0) { return pArray->InsertAt(iIndex, pProc); } } return pArray->Add(pProc); } /*++ IsTerminalServer Routine Description: One time call to ValidateProductSuite to determine if we're running terminalServer Arguments: < None > Return Value: BOOL Revision History: Jun-30-98 alhen revised ( no creation info supplied ) --*/ BOOL IsTerminalServer() { static BOOL s_bIsTerminalServer = ValidateProductSuite( ); // if the exports are not available it's just the same that terminal server // is not properly configured and terminal services options should not be available return( s_bIsTerminalServer && gpfnWinStationGetProcessSid != NULL && gpfnCachedGetUserFromSid != NULL ); } /* ++ ValidateProductSuite Routine Description: Retrieves OSVERSIONINFO, but we're only interested in the wSuiteMask Arguments: < None > Return Value: BOOL Revision History: Jul-1-98 alhen -- */ BOOL ValidateProductSuite( ) { OSVERSIONINFOEXW osVersionInfo; DWORDLONG dwlConditionMask = 0; ZeroMemory( &osVersionInfo , sizeof( OSVERSIONINFOEX ) ); osVersionInfo.dwOSVersionInfoSize = sizeof( OSVERSIONINFOEX ); osVersionInfo.wSuiteMask = VER_SUITE_TERMINAL; VER_SET_CONDITION( dwlConditionMask, VER_SUITENAME, VER_AND ); return VerifyVersionInfo( &osVersionInfo , VER_SUITENAME , dwlConditionMask ); } // // Take two unsigned 64-bit values an

资源文件列表:

c语言做的一个任务管理器.zip 大约有57个文件
  1. c语言做的一个任务管理器/
  2. c语言做的一个任务管理器/c语言做的一个任务管理器/
  3. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/
  4. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/asm.cpp 3.51KB
  5. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/define.h 7.83KB
  6. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/main/
  7. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/main/Option.cpp 4.26KB
  8. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/main/Option.h 5.1KB
  9. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/main/TaskIcon.cpp 7.64KB
  10. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/main/TaskIcon.h 558B
  11. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/main/TaskNot.h 981B
  12. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Page.cpp 84B
  13. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Page.h 2.71KB
  14. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/PerfPage.cpp 53.01KB
  15. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/PerfPage.h 3.27KB
  16. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/ProcInfo.cpp 34.04KB
  17. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/ProcPage.cpp 97.94KB
  18. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/ProcPage.h 12.14KB
  19. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/ptrarray.cpp 5.51KB
  20. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/ptrarray.h 3.93KB
  21. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Release/
  22. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Release/taskmgr.exe 132KB
  23. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/
  24. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/bitmap1.bmp 1.58KB
  25. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/bitmap2.bmp 246B
  26. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/bmp00001.bmp 246B
  27. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/bmpback.bmp 214B
  28. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/bmpforwa.bmp 226B
  29. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/default.ico 1.05KB
  30. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/ledlit.bmp 1.58KB
  31. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/ledunlit.bmp 1.58KB
  32. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/main.ico 1.05KB
  33. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/numbers.bmp 646B
  34. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray0.ico 318B
  35. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray1.ico 318B
  36. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray10.ico 318B
  37. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray11.ico 318B
  38. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray2.ico 318B
  39. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray3.ico 318B
  40. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray4.ico 318B
  41. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray5.ico 318B
  42. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray6.ico 318B
  43. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray7.ico 318B
  44. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray8.ico 318B
  45. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/Res/tray9.ico 318B
  46. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/resource.h 14.9KB
  47. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/struct.h 7.42KB
  48. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/taskmgr.aps 172.22KB
  49. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/taskmgr.cpp 72.78KB
  50. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/taskmgr.h 6.93KB
  51. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/taskmgr.rc 39.44KB
  52. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/taskmgr.sln 903B
  53. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/taskmgr.suo 9.5KB
  54. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/taskmgr.vcproj 5.96KB
  55. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/TaskPage.cpp 64.24KB
  56. c语言做的一个任务管理器/c语言做的一个任务管理器/c语言做的一个任务管理器/TaskPage.h 6.1KB
  57. c语言做的一个任务管理器/新建文件夹/
0评论
提交 加载更多评论
其他资源 链表HuffmanTree(1)
链表HuffmanTree(1)
射频识别实验报告和课件
射频识别实验报告和课件
射频识别实验报告和课件 射频识别实验报告和课件 射频识别实验报告和课件
51单片机学习笔记 1.zip
51单片机学习笔记 1.zip
51单片机学习笔记 2.zip
51单片机学习笔记 2.zip
51单片机学习笔记 2.zip 51单片机学习笔记 2.zip
pygame游戏开发专栏中文章:(四)pygame实现工具栏,利用工具栏切换武器所需的角色帧动画资源
角色帧动画资源,涉及角色移动、攻击、浇水、砍伐、锄地帧动画。此外还包含玩家使用的所用工具。
python代码调用oracle客户端资源
使用thick模式,调用客户端库 oracledb.init_oracle_client(lib_dir=r"D:\instantclient_21_10") 或者 cx_Oracle.init_oracle_client(lib_dir=r"D:\instantclient_21_10")
360护眼免安装版本 360护眼免安装版本
360护眼免安装版本
学生管理系统Python版
两份不同的学生管理系统,用到了tk写了GUI,编程语言为Python,其中一份在我的一篇博客中也有代码