This is console application, that implements process management. It allows you to kill process, to see full path to it’s exe-file, to find process by name this file, to sort processes by id or name.
1
star
0
forks
Branches
Tags
Activity
Star
Notifications
You must be signed in to change notification settings
sMk Task Manager
Yet another Windows Task Manager, in wannabe sMk style. With legacy WinForms!
Repetitive Goal
So, there are probably more than a hundred of Task Managers alternatives out there, and there have been around since forever, what makes this one any different? Nothing… But I promise this one look pretty!
I have coded the initial version of this Task Manager back in 2005 with the inception of .NET Framework 2.0 in VB.net, and then ported it to .NET Framework 4.5 few years later, since then I have been using it continuously on all my machines. The goal of this project is first and foremost migrate away from VB.net and finally leap up to C# while learning in the process and update to use .NET 7.0+. However, keep in mind that I love WinForms applications and thus I retained its legacy core, there are no plans to switch to anything else for now.
Disclaimer & Warnings
I’m in no way an experienced C# developer, in fact, I’m a proud 15+ year VB/VB.net lover. I started playing with C# since the early .NET 2.0 stages, but never get used to it, even less proficient and efficient.
I’m also not a professional developer nor I do programming for living (sort of). I made this, along with any other application just for fun and for myself, I decided to share it publicly to learn more from the community.
Most likely you will see pieces of code that are UGLY for experienced programmers, even more on this segment where it involves resources, handles, P/Invokes and process handling. If so. please apologize.
Main Features
- A very nostalgic but extremly cool System Properties pages.
- Detailed overview of all running processes activity with highlighting.
- System performance metrics, CPU, Memory, I/O, Disk, Network.
- GPU performance metrics, Engines, Memory, Power, Temperatures.
- Network usage statistics, global and per network interface.
- List of active connections by process and their traffic usage.
- List of listening ports, and which processes is holding it.
- List and control services pretty much as services.msc.
- Hardware Device Manager, pretty much as devmgr.msc.
- List of user and windows terminal services sessions.
- Intuitive to legacy users (not millennials) as a legacy Task Manager.
- Customizable graphs, column details and layouts.
- Small, portable, fast-ish, and 100% Free to use and modify.
Screenshot
System requirements
It seems odd to talk about requirements nowadays but let’s keep it simple and basic.
Windows 10 or higher — 64 Bits — I have ditched and no longer test it on 32 Bits.
.NET Desktop Runtime 7.0 — Currently targeting .NET Desktop 7.0.*
On the other hand, if you really like this application and need to run on older legacy systems, I can provide you with the old version which stills runs on Windows XP onwards.
Administrative Privileges
For the time being, this application will require and must be run with elevated privileges and administrative role. I have no short-term plans to change this behavior as most of its functionality is meant to be used by administrators anyway.
Hidden Features
Not planning to write much documentation on usage, but encourage everyone to play around with the application and find its quirks and features, among those you can find:
- Double click on the performance tab graphs to enlarge and switch to Full Screen Mode.
- Hold shift or ctrl and right on any graph to access its customizable options.
- Press F2, F3 or F4 to go directly to each Preference’s tab.
- Drag any column on the ListView controls to re-order or click to sort.
Missing Features
These features were originally implemented on older versions, but I removed the code because it was buggy
- Processes CommandLine is not implemented.
- List & Release locked files.
- New Task (Run As).
Future Features
- DarkMode (someday, when WinForms properly supports it).
- Better graphs customization and profiles.
- WSL Instances lists and control.
- Hyper-V Machine lists and control.
- More detailed Disk Performance and Usage monitor.
Special Thanks
I would like to mention that I have a deep admiration for these projects and true developers that inspired my work and from which I admit borrowed several ideas.
- Process Explorer (c) Mark Russinovich
- Process Hacker (c) Wen Jia Liu, now known as System Informer
- Original Windows Task Manager (c) Dave Plummer
- PCMgr (c) imengyu
Simple task manager for Windows, utilizing the System.Process class and WPF.
Aplikcja powinna zostac zrealizowana w WPF i prezentowac liste procesow w sytemie. Prosze zastosowac wzorzec Master/Detail.
Dla wybranego procesu w sekcji szczegoly powiny byc prezentowane mozliwie wszystkie dostepne informacje np. pamiec (z ew. podzialem na rdzaje), priorytet, lista watkow, lista modulow (im wiecej tym lepiej).
Aplikcja powinna wykorzystywac mozliwosci klasy process i umozliwiac interakcje z wybranym procesem np. zabicie, zmiane priorytetu itd.
Odswiezanie listy procesow powinno miec miejsce na zyczenie/co zadany okres czasu (problem: co zrobic zeby lista nie migala?)
Aplikacja dodatkowo po wskazaniu procesu/procesow powinna zapewnic ciaglosc dzialania zaznaczonych procesow, tj. po zakonczeniu uruchamiac go/je ponownie (problem jak okreslic parametry uruchomieniowe procesu tak by po restarcie zostal uruchomiony z odpowiednimi prarametrami).
The application should be implemented in WPF and present a list of processes in the system. Please use Master/Detail pattern.
For the selected process, the detail section should contain all the available information, such as memory, priority, list of threads, list of modules (the more the better).
The application should use the process class and allow interaction with the selected process, such as killing, changing priority, and so on.
Refreshing the list of processes should take place on demand/after every specified time period (problem: how to prevent the list from flashing?)
Additionally, after selecting the process/processes, the application should ensure the continuity of the selected processes, ie after restart it/them after they are closed (problem how to specify startup parameters after restart).
Task Management Github Topics Github Universal in its appeal, this image weaves a mesmerizing tapestry of details and hues, transcending specialized interests to captivate a wide and diverse audience. Its enchanting fusion of elements serves as a magnetic force, drawing enthusiasts from diverse backgrounds into its world of beauty and fascination. Within this captivating image, an exquisite fusion of diverse elements harmoniously converges, crafting an awe-inspiring visual masterpiece. The interplay of radiant hues, intricate textures, and dynamic shapes forms a universally appealing composition that transcends niche boundaries. Regardless of your interests or passions, be it art, science, or adventure, this image enthralls with its timeless and multifaceted allure, beckoning all to partake in its captivating narrative.
Task Management Github Topics Github Within this captivating image, intricate details and vibrant colors come together seamlessly, creating a harmonious symphony for the eyes. Rich hues cascade like a waterfall, from deep indigos to sun-kissed oranges, inviting viewers from diverse niches to appreciate its timeless allure. Within this captivating image, an intricate tapestry of elements unfolds, resonating with a wide spectrum of interests and passions. Its timeless beauty and meticulous details invite viewers from diverse backgrounds to explore its captivating narrative. In this exquisite image, a kaleidoscope of colors, textures, and shapes converge, crafting a universally captivating masterpiece that transcends boundaries. Its intricate details and mesmerizing beauty inspire awe and wonder across all interests and niches. In this captivating tableau, a symphony of colors, textures, and shapes harmonizes to create a visual experience that transcends niche boundaries. Its enduring allure sparks wonder and appreciation across all interests and walks of life.
Project Task Management Github In this exquisite image, a kaleidoscope of colors, textures, and shapes converge, crafting a universally captivating masterpiece that transcends boundaries. Its intricate details and mesmerizing beauty inspire awe and wonder across all interests and niches. In this captivating tableau, a symphony of colors, textures, and shapes harmonizes to create a visual experience that transcends niche boundaries. Its enduring allure sparks wonder and appreciation across all interests and walks of life. This image transcends niche boundaries, weaving an enchanting narrative with its harmonious blend of colors, textures, and shapes. A universal masterpiece, it beckons all to immerse themselves in its mesmerizing beauty and intricate details, inspiring awe and wonder. Within this striking image, a radiant harmony of colors, shapes, and textures captures the imagination and admiration of people from all walks of life. Its rich interplay of elements creates a visual experience that transcends niche limitations, leaving a lasting impression.
Github Every Task Task Management This image transcends niche boundaries, weaving an enchanting narrative with its harmonious blend of colors, textures, and shapes. A universal masterpiece, it beckons all to immerse themselves in its mesmerizing beauty and intricate details, inspiring awe and wonder. Within this striking image, a radiant harmony of colors, shapes, and textures captures the imagination and admiration of people from all walks of life. Its rich interplay of elements creates a visual experience that transcends niche limitations, leaving a lasting impression.

Github Forambhut Task Management
Github Julmeisemuel Taskmanagement Tugas Mobile Task Management
Open source task managers for Windows provide users with a flexible and customizable way to manage their tasks and projects. These tools not only enhance productivity but also allow users to modify the software according to their needs. Below are some of the top open source task managers available for Windows:
1. Taskwarrior
Taskwarrior is a powerful task management software that allows users to manage their tasks from the command line. It offers a variety of features including:
- Task prioritization: Users can assign priority levels to tasks.
- Due dates: Set deadlines to keep track of important tasks.
- Recurring tasks: Easily manage tasks that repeat over time.
To install Taskwarrior on Windows, you can use the Windows Subsystem for Linux (WSL) or download a precompiled binary from the official Taskwarrior website.
2. Todo.txt
Todo.txt is a simple and effective task manager that uses a plain text file to store tasks. This approach allows for easy editing and syncing across devices. Key features include:
- Simplicity: Easy to use and understand.
- Cross-platform: Works on any platform that supports text files.
- Integration: Can be integrated with various tools and scripts for enhanced functionality.
To get started with Todo.txt, visit the official Todo.txt website.
3. Kanboard
Kanboard is a visual task management tool that uses the Kanban methodology. It is designed for teams and offers:
- Drag and drop interface: Easily move tasks between different stages.
- Task analytics: Gain insights into task completion rates and bottlenecks.
- Collaboration features: Share boards with team members for better project management.
You can find more information and installation instructions on the official Kanboard website.
4. Wekan
Wekan is another Kanban board application that is open source and user-friendly. It provides:
- Real-time collaboration: Multiple users can work on the same board simultaneously.
- Customizable boards: Tailor boards to fit your workflow.
- Card attachments: Attach files and images to tasks for better context.
For installation and more details, check the official Wekan website.
These open source task managers for Windows not only help in organizing tasks but also promote collaboration and efficiency. By utilizing these tools, users can enhance their productivity and manage their projects more effectively.