Manage the autostart of all your programs.


  • Add/Delete programs to the startup folder
  • Testrun program
  • Add programs via Drag&Drop
  • Add programs via typed in path

Program screenshot:

Function to list all *.lnk files

private void populateListbox()
                string allowdExtension = ".lnk";
                //Clear the Listbox
                //Get each file in StartupPath
                foreach (string file in Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Startup)))
                    //Only add Shortcut files
                    if (allowdExtension.Contains(".lnk"))
                        //Cut everything except the filename + extension from the path
                        string shortfilename = Path.GetFileName(file);
                        //Add the shortend path to the listbox

Github Repository

CarbonCommader is long deprecated. For its time it had all the features I needed - quick colorpicking. But the time had come for a complete overhaul. SimpleColorPicker


  • Control the program with hotkeys
    [F8] to save color.

  • Copy the last picked RGB value with a click of a button.

Program screenshot:

Snippet for the colorpicking:

Bitmap BMP = new Bitmap(1, 1);
            Graphics GFX = Graphics.FromImage(BMP);
            GFX.CopyFromScreen(new Point(MousePosition.X, MousePosition.Y), new Point(0, 0), BMP.Size);
            Color Pixel = BMP.GetPixel(0, 0);

SpriteSaver is used by my wife to erase a specific color of a bigger picture to use them in her dioramas.


  • Control the program with hotkeys
    F6 pick color.
    F7 set color.
    F9 delete color.
    F10 save new image .
  • Drag the red square around to get the rough location into to preview windows.
  • Use the slider left and below the preview windows to change the size.
  • Use your mousecursor to select a specific color you want to erase

Program screenshot:

The program was written in VB.NET

Get the keyInput:

<DllImport("user32.dll")> _
    Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short

Move the rectangle with your mouse:

#Region "MoveRectangle"
    Private Sub pb_Source_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pb_Source.MouseDown
        If e.Button = Windows.Forms.MouseButtons.Left AndAlso myRectangle.Contains(e.Location) Then
            x = myRectangle.X - e.X
            y = myRectangle.Y - e.Y
        End If
    End Sub

    Private Sub pb_Source_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pb_Source.MouseMove
        If e.Button = Windows.Forms.MouseButtons.Left AndAlso myRectangle.Contains(e.Location) Then
            myRectangle.X = e.X + x
            myRectangle.Y = e.Y + y
            lbl_coordsOuterTopLeft.Text = "X = " & myRectangle.X & " | " & "Y = " & myRectangle.Y
            lbl_coordsInnerTopLeft.Text = "X = " & myRectangle.X + 2 & " | " & "Y = " & myRectangle.Y + 2
            lbl_coordsInnerLowerRight.Text = "X = " & num_horVal.Value - 2 & " | " & "Y = " & num_verVal.Value - 2
        End If
    End Sub

Remove the specified color from the image:

Sub ChangePixels()
        Dim x As Integer
        Dim y As Integer
        Dim red As Byte
        Dim green As Byte
        Dim blue As Byte

        Dim img As Bitmap = New Bitmap(pb_Preview.Image)

        For x = 0 To img.Width - 1
            For y = 0 To img.Height - 1
                red = img.GetPixel(x, y).R
                green = img.GetPixel(x, y).G
                blue = img.GetPixel(x, y).B

                If red = CDbl(tb_red.Text) AndAlso green = CDbl(tb_green.Text) AndAlso blue = CDbl(tb_blue.Text) Then
                    img.SetPixel(x, y, Color.Transparent)
                End If
        pb_Preview.Image = img
    End Sub

SimpleImageViewer lets you open a multitude of supported picturefiles and shows you its metadata.


  • Supported filetypes: *.jpg, *.jpeg, *.png, *.bmp, *.tiff, *.gif
  • You can assign SimpleImageViewer as your default picture viewer and open files with a doubleclick to get them shown in SimpleImageViewer.

Program screenshot:

Metadata window:

Function to get the launch arguments:

string[] args = Environment.GetCommandLineArgs();

            if (args.Length > 1 && args[1] != string.Empty)
                if (args == null || args.Length == 0)
                    //program was started without any arguments
                    //send the imagelocation via the arguments to the picturebox
                    pb_mainView.ImageLocation = args[1];                    

Github Repository

PictureDump was used to sort multiple pictures at once. It was designed to manage all the pictures taken during the day at the Kindergarten.


  • Add Person or group to assign pictures to.
  • Select one or multiple pictures that belong to a person or group and collect them all in a designated folder.
  • Create a .zip archive of all the folders and send them to n USB stick.

Program screenshot: