Click here to Skip to main content
15,886,519 members
Articles / Desktop Programming / MFC

Task Manager Extension 2.0

Rate me:
Please Sign up or sign in to vote.
4.92/5 (149 votes)
22 Jan 2007CDDL11 min read 597.2K   18.7K   263  
Task Manager Extension. This is a Windows Task Manager (NT/2000/XP/2003) plug-in. It adds lots of useful features to the standard Task Manager. It can show process modules, memory map, used handles, open files, file properties and a lot of other info!
//////////////////////////////////////////////////////////////
// File:		// SystemInfoUI.h
// File time:	// 31.03.2005	22:26
// Version: 	// 1.0
// Author:		// Sergey Kolomenkin <register@tut.by>
// Copyright:	// (c) Sergey Kolomenkin, Minsk, 2005
// Description: //////////////////////////////////////////////
//   Some useful routines...
//   

#ifndef _SYSTEMINFOUI_H_UID0000002785942569
#define _SYSTEMINFOUI_H_UID0000002785942569

///////////////////////////////////////////////////////////////////////////////////////////////////

#include "SystemInfo.h"

#include "Resource.h"
#include "Localization.h"

///////////////////////////////////////////////////////////////////////////////////////////////////

#define COLUMN_PID					LocLoadString(IDS_COLUMN_PID)
#define COLUMN_PROCESS_NAME			LocLoadString(IDS_COLUMN_PROCESS_NAME)
#define COLUMN_HANDLE				LocLoadString(IDS_COLUMN_HANDLE)
#define COLUMN_HANDLE_PID			LocLoadString(IDS_COLUMN_HANDLE_PID)

#define COLUMN_MODULE_BASE			LocLoadString(IDS_COLUMN_MODULE_BASE)
#define COLUMN_MODULE_LENGTH		LocLoadString(IDS_COLUMN_MODULE_LENGTH)
#define COLUMN_MODULE_USAGE			LocLoadString(IDS_COLUMN_MODULE_USAGE)
#define COLUMN_MODULE_NAME			LocLoadString(IDS_COLUMN_MODULE_NAME)
#define COLUMN_MODULE_FILE_SIZE		LocLoadString(IDS_COLUMN_MODULE_FILE_SIZE)
#define COLUMN_MODULE_VERSION		LocLoadString(IDS_COLUMN_MODULE_VERSION)
#define COLUMN_MODULE_PATH			LocLoadString(IDS_COLUMN_MODULE_PATH)

#define COLUMN_DRIVER_NAME			LocLoadString(IDS_COLUMN_DRIVER_NAME)
#define COLUMN_DRIVER_ADDRESS		LocLoadString(IDS_COLUMN_DRIVER_ADDRESS)
#define COLUMN_DRIVER_TYPE			LocLoadString(IDS_COLUMN_DRIVER_TYPE)
#define COLUMN_DRIVER_PATH			LocLoadString(IDS_COLUMN_DRIVER_PATH)
#define COLUMN_DRIVER_FILE_SIZE		LocLoadString(IDS_COLUMN_DRIVER_FILE_SIZE)
#define COLUMN_DRIVER_FULL_NAME		LocLoadString(IDS_COLUMN_DRIVER_FULL_NAME)


#define COLUMN_MEMORY_ADDRESS		LocLoadString(IDS_COLUMN_MEMORY_ADDRESS)
#define COLUMN_MEMORY_SIZE			LocLoadString(IDS_COLUMN_MEMORY_SIZE)
#define COLUMN_MEMORY_TYPE			LocLoadString(IDS_COLUMN_MEMORY_TYPE)
#define COLUMN_MEMORY_BLOCKS		LocLoadString(IDS_COLUMN_MEMORY_BLOCKS)
#define COLUMN_MEMORY_PROTECT		LocLoadString(IDS_COLUMN_MEMORY_PROTECT)
#define COLUMN_MEMORY_DESCRIPTION	LocLoadString(IDS_COLUMN_MEMORY_DESCRIPTION)

#define COLUMN_MEMORY_TYPE_UNKNOWN	LocLoadString(IDS_COLUMN_MEMORY_TYPE_UNKNOWN)
#define COLUMN_MEMORY_TYPE_FREE		LocLoadString(IDS_COLUMN_MEMORY_TYPE_FREE)
#define COLUMN_MEMORY_TYPE_RESERVE	LocLoadString(IDS_COLUMN_MEMORY_TYPE_RESERVE)
#define COLUMN_MEMORY_TYPE_IMAGE	LocLoadString(IDS_COLUMN_MEMORY_TYPE_IMAGE)
#define COLUMN_MEMORY_TYPE_MAPPED	LocLoadString(IDS_COLUMN_MEMORY_TYPE_MAPPED)
#define COLUMN_MEMORY_TYPE_PRIVATE	LocLoadString(IDS_COLUMN_MEMORY_TYPE_PRIVATE)

#define COLUMN_THREAD_TID			LocLoadString(IDS_COLUMN_THREAD_TID)
#define COLUMN_THREAD_PRIORITY		LocLoadString(IDS_COLUMN_THREAD_PRIORITY)
#define COLUMN_THREAD_START_ADDRESS	LocLoadString(IDS_COLUMN_THREAD_START_ADDRESS)
#define COLUMN_THREAD_MODULE		LocLoadString(IDS_COLUMN_THREAD_MODULE)
#define COLUMN_THREAD_STATE			LocLoadString(IDS_COLUMN_THREAD_STATE)
#define COLUMN_THREAD_WAIT_REASON	LocLoadString(IDS_COLUMN_THREAD_REASON)
#define COLUMN_THREAD_CONTEXT_SWITCHES	LocLoadString(IDS_COLUMN_THREAD_CONTEXT_SWITCHES)
#define COLUMN_THREAD_WAIT_TIME		LocLoadString(IDS_COLUMN_THREAD_WAIT_TIME)

#define COLUMN_HANDLE_ACCESS		LocLoadString(IDS_COLUMN_HANDLE_ACCESS)
#define COLUMN_HANDLE_TYPE			LocLoadString(IDS_COLUMN_HANDLE_TYPE)
#define COLUMN_HANDLE_TYPE_NUMBER	LocLoadString(IDS_COLUMN_HANDLE_TYPE_NUMBER)
#define COLUMN_HANDLE_NAME			LocLoadString(IDS_COLUMN_HANDLE_NAME)

#define COLUMN_FILE_NAME			LocLoadString(IDS_COLUMN_FILE_NAME)
#define COLUMN_FILE_PATH			LocLoadString(IDS_COLUMN_FILE_PATH)
#define COLUMN_FILE_DEVICE			LocLoadString(IDS_COLUMN_FILE_DEVICE)

#define COLUMN_WINDOW_CAPTION		LocLoadString(IDS_COLUMN_WINDOW_CAPTION)
#define COLUMN_WINDOW_CLASS			LocLoadString(IDS_COLUMN_WINDOW_CLASS)
#define COLUMN_WINDOW_RECT			LocLoadString(IDS_COLUMN_WINDOW_RECT)
#define COLUMN_WINDOW_STYLE			LocLoadString(IDS_COLUMN_WINDOW_STYLE)
#define COLUMN_WINDOW_EX_STYLE		LocLoadString(IDS_COLUMN_WINDOW_EX_STYLE)

///////////////////////////////////////////////////////////////////////////////////////////////////

#endif //ifndef _SYSTEMINFOUI_H_UID0000002785942569

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Common Development and Distribution License (CDDL)


Written By
Software Developer (Senior)
Belarus Belarus
He is a young and forward-looking software developer. He also has lots of interesting hobbies like snowboarding, bicycle riding, carting racing and of course talking about himself in a third person. Smile | :)

github.com/kolomenkin

Curriculum Vitae

Comments and Discussions