Introduction
IntelliTask is a free (as in “free speech” and also as in “free beer”) process/service manager. Running in the Microsoft Windows environment, its use is governed by GNU General Public License v3.0. IntelliTask is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. By optimizing as many routines as possible without losing user friendliness, IntelliTask is trying to reduce the world carbon dioxide emissions. When using less CPU power, the PC can throttle down and reduce power consumption, resulting in a greener environment. I hope you enjoy IntelliTask as much as I enjoy coding it!
IntelliTask provides information about processes and services running on your computer. It also displays the most commonly used performance measures for processes. You can use IntelliTask to monitor key indicators of your computer’s performance. You can see the status of the programs that are running and end programs that have stopped responding. You can also assess the activity of running processes using as many as fifteen parameters, and see graphs and data on CPU and memory usage. In addition, if you are connected to a network, you can view network status and see how your network is functioning.
Getting started
Install IntelliTask using the installer
- Download the installer
- Run the executable binary and follow the installation flow
The installer will likely require Administrative privileges in order to install IntelliTask (and later, to update IntelliTask or install or update plugins, or anything else that requires writing to the installation directory). If you do not have Administrative privileges, you either need to tell the installer to use a location where you do have write permission (though that may still ask for Administrator privileges), or you may choose not use the installer and instead run a portable edition from a directory where you have write permission.
Install IntelliTask from zip
These instructions will allow you to run a portable or mini-portable (also called “minimalist”), without requiring administrative privileges.
- Create a new folder somewhere that you have write-permission
- Unzip the content into the new folder
- Run IntelliTask from the new folder
The portable zip edition of IntelliTask can be removed by deleting the directory they came in. If you manually set up file associations or context-menu entries in the OS, it is your responsibility to remove them yourself.
Application’s menu
The IntelliTask menu features the application’s most important functions:
- Properties: Shows file properties.
- Kill process: Kills selectedd process.
- Device Manager: Shows local computer devices.
- Installed Programs: Shows computer installed programs.
Create and Submit your Pull Request
As noted in the Contributing Rules for IntelliTask, all Pull Requests need to be attached to a issue on GitHub. So the first step is to create an issue which requests that the functionality be improved (if it was already there) or added (if it was not yet there); in your issue, be sure to explain that you have the functionality definition ready, and will be submitting a Pull Request. The second step is to use the GitHub interface to create the Pull Request from your fork into the main repository. The final step is to wait for and respond to feedback from the developers as needed, until such time as your PR is accepted or rejected.
Software Content Register
Release Name: IntelliTask
Description: IntelliTask is an alternative Windows version to the famous Microsoft Task Manager!
Outgoing License: GNU General Public License v3.0
Type of content: static/dynamic libraries, source code, binary
genUp4win
Desciption: This library is a generic updater for Windows.
Version: 2.03
Home Page: https://github.com/mihaimoga/genUp4win
License: MIT
Format: source code, binary
CHLinkCtrl
Description: This class allows you to create a static control on a window or dialog which behaves similar to a hyperlink as seen on a web page. When the mouse moves over the text the cursor becomes a hand and when you click on the text the hyperlink is executed.
Version: 1.43
Home Page: https://www.naughter.com/hlinkctrl.html
License: Custom (PJ Naughter’s license)
Format: source code, binary
CInstanceChecker
Description: This class implements single instance apps. Limiting your app to single instance is more tricky in Win32 with the removal of the hPrevInstance parameter from WinMain and the introduction of separate address spaces.
Version: 1.25
Home Page: https://www.naughter.com/sinstance.html
License: Custom (PJ Naughter’s license)
Format: source code, binary
CVersionInfo
Description: This simple little class encapsulates the SDK calls which access version info from Win32 files. Most executables and DLL’s have a VS_VERSION_INFO resource associated with them and this class provides a simple C++ class to programmatically access this information.
Version: 1.13
Home Page: https://www.naughter.com/versioninfo.html
License: Custom (PJ Naughter’s license)
Format: source code, binary
DtWinVer
Description: DtWinVer is a C++ class which provides a comprehensive method to determine which OS the program that calls it is running on. The routine provides the emulated OS as well as the underlying OS. e.g to a DOS program Windows 95 looks like MS-DOS 7.0.
Version: 2.69
Home Page: https://www.naughter.com/dtwinver.html
License: Custom (PJ Naughter’s license)
Format: source code, binary
CWndResizer
Description: Gives you total control when it comes to resizing windows.
Version: unspecified
Home Page: https://www.codeproject.com/Articles/125068/MFC-C-Helper-Class-for-Window-Resizing
License: Code Project Open License
Format: source code, binary
PJ Naughter’s license: You are allowed to include the source code in any product (commercial, shareware, freeware or otherwise) when your product is released in binary form. You are allowed to modify the source code in any way you want except you cannot modify the copyright details at the top of each module. If you want to distribute source code with your application, then you are only allowed to distribute versions released by the author. This is to maintain a single distribution point for the source code.
History
- Version 1.03 (January 18th, 2014): Initial release.
- Moved source code from CodeProject to GitLab (December 7th, 2019).
- Version 1.04 (January 7th, 2022): I’ve updated About dialog with new e-mail address.
- Version 1.05 (January 14th, 2022): I’ve updated PJ Naughter’s CVersionInfo class.
- Version 1.06 (February 4th, 2022): I’ve changed external website address.
- Version 1.07 (April 28th, 2022): I’ve added LICENSE to installation folder.
- Version 1.08 (September 9th, 2022): Added Contributors hyperlink to AboutBox dialog.
- December 23rd, 2022: Moved source code from GitLab to GitHub.
- Version 1.09 (January 21st, 2022): Added PJ Naughter’s Single Instance class.
- Version 1.10 (January 23rd, 2023): Updated PJ Naughter’s
CVersionInfo
library to the latest version available.Updated the code to use C++ uniform initialization for all variable declarations.
- Version 1.11 (January 24th, 2023): Updated PJ Naughter’s
CInstanceChecker
library to the latest version available.Updated the code to use C++ uniform initialization for all variable declarations.
- Replaced
NULL
throughout the codebase withnullptr
.
ReplacedBOOL
throughout the codebase withbool
.
This means that the minimum requirement for the application is now Microsoft Visual C++ 2010. - Version 1.12 (April 13th, 2023): Fixed processes’ list update, and some minor UI bugs.
- Version 1.13 (April 14th, 2023): Fixed header column sorting.
- Version 1.14 (May 27th, 2023): Updated About dialog with GPLv3 notice.
- Version 1.15 (June 9th, 2023): Added show file properties on double click.
- Version 1.16 (June 15th, 2023): Made persistent the width of columns from interface.
- Version 1.17 (July 22nd, 2023): Replaced old CHyperlinkStatic class with PJ Naughter’s
CHLinkCtrl
library. - Version 1.18 (August 20th, 2023):
- Changed article’s download link. Updated the About dialog (email & website);
- Added social media links: Twitter, LinkedIn, Facebook, and Instagram;
- Added shortcuts to GitHub repository’s Issues, Discussions, and Wiki.
- Version 1.19 (January 27th, 2024): Added ReleaseNotes.html and SoftwareContentRegister.html to GitHub repo.
- Version 1.20 (February 3rd, 2024):
- Implemented "Device Manager" functionality using Setup API;
- Implemented "Installed Programs" functionality using Windows registry.
- Version 1.21 (February 10th, 2024):
- Added Operating System version to Installed Programs dialog using PJ Naughter’s
DtWinVer
library. - Reworked the Device Manager functionality. Made both dialog resizable using
CWndResizer
library.
- Added Operating System version to Installed Programs dialog using PJ Naughter’s
- Version 1.22 (February 21st, 2024): Switched MFC application’ theme back to native Windows.
- Version 1.23 (April 8th, 2024): Updated PJ Naughter’s
DtWinVer
library to the latest version available.Provided a new IsWindows11Version24H2 method.
- Version 1.24.1 (September 21st, 2024):
- Fix CPU Usage for all processes, especially PID=0 (System Process).
- Implemented User Manual option into Help menu.
- Implemented Check for updates… option into Help menu.
- Version 1.25 (November 12th, 2024):
- Fixed limitation to
_MAX_PATH
for long path names. - Fized an UI bug on "Device Manager" dialog.
- Updated PJ Naughter’s
DtWinVer
library to the latest version available.Provided a new
IsWindowsServer2025ActiveDevelopmentBranch
method. Provided a newIsWindowsServerVersion24H2
method.
- Fixed limitation to