Serial Manager by Shadow Productions has been publicly released!
Designed with ease-of-use in mind, Serial Manager will be able to manage all your product serial numbers in a consolidated location. While being simple, it is also expansive in the range of options it provides to make managing those pesky long numbers easier!
Serial Manager contains many features to make managing your serials simply and securely. The following list represents some of the features Serial Manager has to offer:
- Ability to secure your precious serials with password protection and file encryption.
- Portable/Standalone ability for use over networks or on USB memory sticks.
- Ability to find serial numbers already installed on your computer.
- Ability to print a hard copy reference of all your important serial numbers.
- Ability to export your serial numbers into various file formats.
- Smart catagorisation system.
- Customizable fonts and colours of various aspects of the program.
- Fast, Automatic Updates.
- Community/Web based serial serach database system.
Download Serial Manager!
Click the screen shots below to make yourself familiar with the program user interface.





Sometimes it may be required in your program that you need to alter the right click menu, otherwise known as context menu. With this following code snippit, you can completley yet simply change the entire menu to your own liking…

The theroy behind this code is that when a user right clicks on the program item, a ‘message’ is sent by the Windows UI to your program. Normally your program handles this message itself however we can ‘override’ this, and place our own actions there instead.
Private Const WMessageRightClickTaskbar As Integer = &H313
Protected Overloads Overrides Sub WndProc(ByRef m As Message)
' Check if the intercepted 'message' is a 'right click on taskbar'
If m.Msg = WMessageRightClickTaskbar Then
' It is possible to change the action that occurs.
' In this case, a context menu is shown at the cursor position
ContextMenuStrip1.Show(Cursor.Position)
' If you change the above event to something other
' than a context menu, remove the 'Exit Sub' below
' to restore the context menu and make it appear also.
Exit Sub
End If
' If it isnt, then handle it normally
MyBase.WndProc(m)
End Subprivate const int WMessageRightClickTaskbar = 0x313;
protected override void WndProc(ref Message m)
{
// Check if the intercepted 'message' is a 'right click on taskbar'
if (m.Msg == WMessageRightClickTaskbar) {
// It is possible to change the action that occurs.
// In this case, a context menu is shown at the cursor position
ContextMenuStrip1.Show(Cursor.Position);
// If you change the above event to something other
// than a context menu, remove the 'return' below
// to restore the context menu and make it appear also.
return;
}
// If it isnt, then handle it normally
base.WndProc(m);
}