YAPM (Yet Another Process Monitor) is a powerful and user-friendly application which allows to fully control your processes/threads/handles/windows/services/files on your system.

You will find almost ALL functions for processes management.


/!\ IMPORTANT NOTES -- PLEASE READ /!\
* THIS IS A BETA 1 RELEASE, THAT'S WHY THERE ARE SOME KNOWN BUGS AND MISSING FUNCTIONS.
* YOU CAN KILL SYSTEM PROCESSES WITH YAPM, SO TAKE CARE BEFORE DOING ANY DANGEROUS ACTION.
* USE AT YOUR OWN RISK.
--------------------------------------
* YOU HAVE TO COMPILE CODE IN RELEASE MODE.
* YOU NEED TO DOWNLOAD A DLL FILE TO COMPILE MY PROJECT. SEE 'Compilation' BELOW FOR DETAILS.
/!\ IMPORTANT NOTES -- PLEASE READ /!\




Common features :
* Full processes management
* Full services management
* Full threads management
* Full handles management
* Full windows management
* String search in handles/modules/services/processes/...
* Complete informations about a file + all basic actions
* Preferences + online MAJ
* Possibility to save detailed reports
* Online description of processes

Additionnal powerful features :
* Multiple selection
* Full windows management
* File unlocking without reboot (you know, the "Windows can't delete this file" message...)
* User friendly application
* 'Full power' mode, which enable to do everything you want on system processes (need administrator rights)
* Full monitoring of Windows objects (the same as perfom.msc with a better time management for better statistics)
* Full thread management

Known bugs & missing functions :
* Processor time and start time are buggy
* Can't set affinity for processes/threads
* Can't retrieve username for each processes
* No possibility to save reports as HTML/RTF/TXT file
* Bad sorting of listview's columns on Windows XP
* Jobs management (nothing done for now)
* Preference management (autostart...etc.)
* Help file
* Multi-user application
* Module unloading is buggy
* Icons in lvWindows

Future completion :
* Performance ++
* Reliability ++
* Application should take less memory
* Mutlilanguage application

Comments :
* This is a VB.Net project compiled with VS2005
* There are some comments in source code
* Ranked as 'expert level' because of source code size + API utilisation

About code :
* Column sorting source code comes from here : http://www.vb-helper.com/howto_net_listview_sort_clicked_column.html
* I'm using a C++ driver to retrieve file handles (http://www.cppfrance.com/codes/LSOF-LISTE-HANDLES-OUVERTS-PROCESSUS-COMME-SOUS-UNIX_39050.aspx)
* I'm using an extern Dll file (http://www.codeproject.com/KB/toolbars/WinFormsRibbon.aspx)

Licence :
* Project under GNU GPL 2.0 licence
* Dll RibbonControl under Microsoft Public License (Ms-PL) licence

Compilation :
* You will have to download a dll at this address : http://www.codeplex.com/Ribbon/Release/ProjectReleases.aspx?ReleaseId=14013#ReleaseFiles (RibbonDemo package)
* Extract the System.Windows.Forms.Ribbon.dll file from downloaded ZIP file and copy it in YAPM\YAPM\bin\Release\ directory
* Open the SLN file
* Select "Release mode"
* Generate project

How to use :
* You should run YAPM as an administrator if you want to access to all of features
* Running on Vista and XP (XP Pro tested on a virtual machine)
* If some buttons are disabled, it's because the associated functions are not yet implemented

General comments :
* I'm using API and not .Net framework when I need performances
* I'm using pointers. Not safe, but I need it.
* Some API declarations are not well written because some code comes directly from VB6

Sourceforge :
* The entire project is available on Sourceforge (you can get the code with SVN) : https://sourceforge.net/projects/yaprocmon/
* A setup is available.



If you find any bug, if you have questions, if you want me to implement new functions, just leave a comment :-)
Thanks, and sorry for my english ^^