PriFinitty64 BETA v1.00
by Ed Wilk / Edgemeal Software
Freeware for Windows


Version History and Notes -  PriFinitty Jr Help - Known Issues - Uninstall -  Send Feedback


About:
A utility to set CPU Affinity and Priority of executable files manually or automatically.

Features:
Supports up to eight (real) CPU cores.
Store favorites in five separate groups.
File list displays the Affinity, Priority, PID, Ram and CPU usage of running files.
File list filter to hide running files from view for easier managing.
Monitor Programs, the Total and Average CPU usage in small graphs.
Hot Keys for setting and changing favorite profiles from outside program.
Tray icon displays total CPU usage as graph or number.
Balloon ToolTips for info and quick help.

Notes:

Changing the CPU affinity of Windows Explorer.exe to other then all CPU cores will affect the affinity of programs you start afterwards.

PriFinitty64 only updates when the number of running programs or the Process IDs have changed. If you change the affinity/priority of files using another program PriFinitty will not show those changes until it updates.

To see and set most running files you need to run the program as administrator.
The "Start with Windows" options will not work in most cases when
Windows UAC is enabled, see links below.

How To Setup PriFinitty on Windows 7 with UAC enabled
Make Vista launch UAC restricted programs at startup with Task Scheduler
Run UAC restricted programs without the UAC prompt


Manual Setting:
Select one or more files in the Files list (left side), adjust the Affinity and Priority by selecting the appropriate check boxes (CPU Cores) and drop down option (Priority). Click the green "check mark" in the top toolbar to apply changes.


Auto Setting:
To automatically have programs set on the fly, add file names to the Favorites list (right side / see
Adding Favorites below) and enable the "Auto Set" option (Airplane image in top toolbar).

Auto Set Enforce:
When this option (Shield image in top toolbar) is enabled PriFinitty64 will recheck your favorites at a pre-set interval and reset them if needed. This may be useful if programs change their CPU Affinity/Priority. This option is only available when Auto Set is enabled. Note: To change the Auto Set Enforce interval see miscellaneous options, the default interval is every 60 seconds.


Favorites:
Favorites allow you to set the CPU Affinity and Priority of programs automatically on the fly or with a click of a button (yellow "Star" in the top toolbar).

Adding Favorites:
First select a favorite profile you want to work with, you can have up to 5 profiles, "My Favs 1" is the default. Click the Document looking button in top toolbar to change.

You can add favorites (.Exe and .Scr files) 3 different ways.

  1. Select files in the Files list, right mouse click for menu and select "Add Selected to Favorites", or click "+" in the left toolbar.
  2. Drag and drop files onto the Favorites list form a Windows explorer folder or from the Files list.
  3. Click the "Folder/Magnify" button in the top toolbar to browse for a single file.

Files added to favorites from the Files list will use the files current CPU affinity with a default priority. Files from browsing or explorer will be added with all CPU cores and default priority.

Change Affinity/Priority/Icons of favorites:
Select one or more file names in the Favorites list, right mouse click for menu and select "Change Settings".
Note: If you change the icon of a favorite you can restore it back to the original icon by clicking the "R" image in the favorites change menu.

Priority Settings:
The "Default" setting tells Prifinitty64 to not check a files current Priority state nor change its Priority.

Multiple files with the same file name:
In order to add and set same named executables to different CPU Affinity and Priority settings from a favorite profile the executable files must be located in different folders.

Copy or Move favorites from one profile to another profile:
Select one or more file names in the Favorites list, right mouse click, select "Copy Selected To..." or
"Move Selected To...".

Programs that launch other executable files:
If a program launches other executables those files may also be set to the same CPU affinity as the program that launches them.


Launch-able Favorites:
When enabled (Misc. options) a small icon will be displayed in the upper left corner of the Favorites list column header.

To launch a favorite (with optional parameter) double left mouse click on one favorite.
To add or change a favorites file parameters, select a favorite and middle mouse click on it, type in the parameter and press enter.


Filter File Names:
Allows you to hide files names you don't want to see in the Files list and has no effect on setting your favorites.

To add a file name to the filter, select one or more files in the File list and click the blue Filter button in the left toolbar or right click for menu and select "Add Selected to File Filter".

When you add a file to the filter the File Filter switch (blue Filter button in top toolbar) is automatically re-enabled.

When the File Filter switch is off file names that are filtered will have a blue looking filter icon instead or their normal icon.

File Filter Dialog:
This dialog lets you remove filters or add filters. To open the dialog click the blue Script looking icon in the left toolbar or right mouse click in the Files list for menu and select "Show File Filter Dialog".

To Add files click the Add button to browse for a single file, or drag and drop multiple files from the Files list or from a Windows explorer folder onto the Filter list.

To change a file icon in the File Filter list, highlight one or more files and right mouse click for icon menu. Changing icons here has no effect on the icons seen in the Files or a Favorites list.

Notice: "System" and "System Idle Process" processes are always filtered and are not counted as a process in the status bar.


Column Widths:
The column widths for the File and Favorite lists can be adjusted independently for the normal and maximized window state of the main interface.

To reset the column widths to their default widths click the Column Widths button in Options (Miscellaneous section).


Selecting multiple files in a list:
Click inside a file list and then use these keys and mouse clicks to select multiple files.

A to Z - Selects all files starting with the key pressed.
Control + Left Mouse Click
- Select or Unselect files one by one.

Control + Shift + Left Mouse Click  - Select a group of files from the last selection to current selection.
Holding Left Mouse Button Down - Selects files as you move the mouse pointer up or down the list in column 1 (leftmost column).
Control + A
- Select all files.
Control + I
- Invert selected files.
Control + U
- Unselect all files.

Note: One file will always be selected by default in the Files list.


Terminate Selected: (Kill Process)
Similar to Windows Task Manager "End Process" option.
Select one or more files in the File list, click the "x" in the left toolbar or right click for menu and select Terminate Selected. You will then be asked if it is OK to proceed.

Note: Terminating starts at the top of the file list in the current sort order.
If a "terminate process" error is returned by Windows a message is displayed and the Terminated Selected operation is aborted, in this case the rest of the selected files will not be told to terminate.


Total and Average CPU Usage Graph:
A tiny graph to show the Total and Average CPU usage.
Right mouse click on this graph for options.


CPU Usage Graph: (Files List)
Displays the total CPU usage of a program in a small graph.
To open a CPU program graph, double click on a file name in the Files list or select multiple files and then right mouse click and select "Open selected in CPU Graph".

Right mouse click on the graph for options...
Graph Time
is the time it takes to fill the graph from right to left.
1 minute - Sample every 600ms (Default setting).
3 minute - Sample every 1.8 seconds.
5 minute - Sample every 3 seconds.

Move a single graph:
Place mouse cursor over the graph and hold down the left mouse button and drag it, release left mouse button when done.

Move all graphs as a group:
Place mouse cursor over a graph, click the middle mouse button, move mouse, click left mouse button when done.

Edge Detection
When enabled and you you move a graph outside the desktop area the graph will automatically move back to the edges of the desktop when the mouse button is released. This may not work as expected on multi-monitor systems and can be set to disabled by default in Options (CPU Graph section).

Notes:
You can have up to 16 program graphs open at one time.

Program CPU graphs will automatically close a few seconds after the executable they are monitoring close.

If graphs are behind other programs or have been hidden select the "Show All Graphs" option in the tray menu.


Tray Icon :
The tray icon can display the total CPU usage as a graph or number or can be set to disabled to show a static icon.
In bar graph mode the tray icon displays a CPU usage range of 5% to 93%, anything below 5% or above 93% is unnoticeable.


HotKeys:
When enabled (Misc. Options) allows you to fire commands by keyboard.
Note: Some programs, like games, may take control over the keyboard and not allow these hotkeys to work.

To use a hotkey you need to press three keys at the same time on the keyboard, Control+Shift+Key.

Key - Usage
S
- Fire the Set Now button.
1 though 5 - Change the favorite profile.  ( i.e. Control+Shift+2 = My Favs 2 )

Note: The number keys are the keys at the top of the keyboard, not the key pad!


Restore All / Uninstall:
Deletes your saved interface settings from the registry. (Window size/position, column settings, colors selected, etc, etc)

1) Open options to the Miscellaneous section and click the "Restore All" button.
2) If you don't plan on using this program again then delete the folder where you extracted this program to.

Note: "Restore All"  does not delete your favorites, file filter settings or the cached file icons.


Known Issues and Limitations:

1) The program is limited to monitoring 256 running executables.

2) There is no Multi-Monitor support. You may want to disable "Edge Detection" in Options (CPU Graph section).

3) You can only run one copy of PriFinitty64 at a time, starting a second copy just opens the first copy to the desktop.

4) File info tooltips from CPU graphs may not always be accurate or available. (seems more common under Vista/Win7)


Exit Program:
Right mouse click on tray icon to open menu, click "Exit".


PriFinitty Jr.:
A lighter weight executable used to auto set favorites created with PriFinitty64.
To launch PriFinitty Jr. from PriFinitty64 click the "boy" looking button in the top toolbar, you will then get a menu to select which favorite profile you want Jr. to use.

Start Jr. with Windows:  The "Start with Windows" options will not work in most cases when Windows UAC is enabled!
In PriFinitty64 StartUp options you can set PriFinitty Jr. to start with windows and select which favorite profile to apply and enable the Auto Set Enforce option for it.

Running Jr manually:
If you just launch the PriFinitty Jr.exe file then it uses the #1 favorite profile ("My Favs 1") and Auto Set Enforce is disabled.

Running Jr from a Shortcut:
If you create a shortcut for PriFinitty Jr. you can tell it what favorite profile and Enforce settings to use by adding parameters to the target area in the shortcut.

Command Line Switchs (Parameters):
/My Favs #  - Where "#" = 1 to 5.

/Enforce # - Where "#" = number of seconds to re-check favorites to make sure they are set. This may be useful for programs that change their CPU Affinity/Priority. Note The minimum is 10 seconds.

/Exit - After loading and setting favorites exit the program. (Optional, use only if you just want to set the current running files and exit Jr.)

Examples running Jr from a Shortcut: (target area in the shortcut).
Load favorite profile 2,

"C:\Prifinitty64\Prifinitty_Jr.exe" /My Favs 2

Load profile 3 and set Enforce to 15 seconds.
"C:\Prifinitty64\Prifinitty_Jr.exe" /My Favs 3 /Enforce 15

Notice: If Auto Set Enforce is enabled in Prifinitty64 and you switch to PriFinitty Jr. from Prifinitty64 then the enforce switch is applied with the enforce interval set in Prifinitty64. (see miscellaneous options in Prifinitty64 to set interval).

Notes:
PriFinitty Jr. goes into pause mode when Prifinitty64 is also running, and will auto update itself when Prifinitty64 closes using the current set profile. If you want Jr. to use a different profile then re-launch it using the "boy" looking toolbar button, this will close the current running copy of Jr. and start a new instance of Jr. with the selected profile.

Exit Jr:
Right mouse click on tray icon to open menu, click "Exit".


=================
 Terms of Agreement:
=================

By using the included Freeware, you agree to the following terms...

1) You may use this software freely and with no charge.

2) You MAY NOT redistribute this software (for example to a web site) without written permission from the author. Failure to do so is a violation of copyright laws.

3) You will abide by any additional copyright restrictions which the author may have included in this software package.


=========
 Disclaimer:
=========
Users of this software must accept this disclaimer of warranty:
The software is supplied as is. The author disclaims all warranties,
expressed or implied, including, without limitation, the warranties of
merchantability and of fitness for any purpose. The author assumes no
liability for damages, direct or consequential, which may result from the
use of said software.


 Version History and  Notes

BETA v1.00 - Underlining code based on Prifinitty(2) version 2.44 and  PriFinitty Jr. v1.05.



(c) Edgemeal Software 2010