Contents
Process Viewer for Windows 9x/Me and NT/2000/XP

Copyright © 1995-2003  Igor Nys

Introduction

PrcView is a process viewer utility that displays detailed information about the processes running under Windows. Among other things, it gives you the full list of DLL’s for each running process including full path and version information for each loaded module and shows memory, threads, DLL-usage for every process. PV.exe provides this functionality from the command line simplifying automated system maintenance. Use pv –h  and read pv.txt for list of all available options.

Features

•	Get the full list of DLL’s for each running process including FULL PATH for each loaded module - discover what DLL’s your process really uses and where they are located.

•	Double click on any module or process to get the full version information

•	DLL usage summary - displays all DLL’s currently in use, shows processes which uses selected DLL

•	Displays complete task tree – shows parent/child relationships for all processes in the system

•	Displays Task list like the standard task manager

•	Shows environment and start-up information

•	Save any view as a tab-separated text file by just pressing F2

•	Process Finder Tool  - just drag the finder icon and drop it to the process Window to select the desired process

Main Window

The main window shows you a list of running processes including information process Id, priority, and full path to the process module. You can sort columns by clicking on the column header.

0	Note that although you don’t need to have administrative privilege on Windows NT to run PrcView, list of task PrcView can access depends on your set of privileges.

Process / Modules

Information about each loaded module including the module name, the module base address in process space, the module size and full to the loaded module path. You can display comprehensive version information by double-clicking the appropriate line in the main or module window

Process / Threads

Information about all process threads including threads Id and priority. Note that on NT/2000/XP  PrcView uses Performance Data Helper to enumerate threads, it can take a few seconds to open the list of threads very first time while Windows is loading all necessary libraries.

Process / Memory

Information about all memory blocks belonging to the selected process. Contains information about base address, protection, size and state for each memory block.

Process / Heaps – Windows 9x/Me only

Information about all heaps allocated by the selected process. You can display heap memory blocks by double clicking on the appropriate heap in the list box

Process / Version

Displays version information about selected module. You can display version information by double-clicking the appropriate line in the main or module window

Process / Startup Information

Displays environment, command line and start directory.

Process / Kill

Just another way to kill a selected process. Note that killing a process can cause undesired results including loss of data and system instability. The process will not be given a chance to save its state or data before it is terminated. It is advisable to try the “Notify” button in the “Kill” dialog to close a GUI-based application first (via WM_SYSCOMMAND)

Process / Set Process Priority Class

Allow you to specify a new priority class for the selected process.

Process / Set Affinity

Allow you to specify a new affinity for the selected process.

Process / Copy Path

Copies process path to the clipboard.

View / Process Tree

Shows you the process hierarchy for all running processes. You can select the desired task by clicking on the process item in the Process Tree window.

View / Module Usage

Information about all loaded modules in the system including the module name, the module base address in process space, the module size and loaded module path. Selecting a module from the module list shows processes witch use selected module. Selecting “Module Usage” again returns the main window to the original process list. You can display comprehensive version information by double-clicking the appropriate line in the window.

View / Applications

Shows titles for the all top-level windows. You can select the desired task by clicking on the process item in this window. Double-click sends the selected application to the front.

View / Refresh

Use Menu/Toolbar in the main view or F5 in any view to refresh information in the corresponding window .

View / Option

•	Start Minimized – PrcView starts minimized. This option is useful in combination with the “Use System Tray” option if you plan to place PrcView in the “Startup” folder

•	Use System Tray – PrcView places a small icon In the System Tray, hiding itself when minimized

•	Allow Multiply Instances – If turned “on”, PrcView allows to start more than one instance of the program. If turned “off” the instance of PrcView that is already running will be activated.

•	Hex process ID – shows process ID’s as hexadecimal numbers

•	Load PrcView at Startup – adds process viewer to the ‘Startup’ folder so that PrcView will be loaded when user logs on.

•	Set Refresh Times – Allows specifying refresh times for main/thread/module windows. If specified time is greater than zero, PrcView will refresh windows cyclically.

File / Save As

Use Menu/Toolbar in the main view or  F2 in any view to save information in the corresponding window.

File / Reload Process List

Force reloads of the process list

Process Finder Tool

With the Process Finder Tool you can find the process corresponding to a selected window. To find a process:

•	Arrange your windows so that PrcView and the window of the desired process are visible.

•	Press the Find Process button on the toolbar.

•	Keep left mouse button pressed while dragging the Finder Tool to the desired window.

•	Release mouse button. PrcView will select the corresponding process in the main view.

This software is free and freely distributable on a non-commercial basis in the format ORIGINALLY RELEASED (PrcView.zip) with the original Copyright clause.

Distribution of the program or any work based on the program by a commercial organization to any third party is permitted only with the written permission of the author.

If you encounter a problem while running PrcView, please visit http://www.prcview.com to obtain the latest version. If you still have problems, please send a short description to: support@prcview.com

LIABILITY DISCLAIMER -- READ BEFORE USING PRCVIEW

THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESSED,  IMPLIED OR OTHERWISE, INCLUDING AND WITHOUT LIMITATION, ANY WARRANTY OF  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR OR HIS COMPANY BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, LOSS OF INFORMATION, OR ANY OTHER LOSS) ,  WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY,  ARISING OUT OF OR IN CONNECTION WITH THE USE OR INABILITY TO USE THIS SOFTWARE.