Click here to Skip to main content
Click here to Skip to main content

Enhancement for the cool Minesweeper Memory Reader

, 14 May 2003
Rate this:
Please Sign up or sign in to vote.
This is a little enhancement so you can simply highlight the mines on minesweeper while you play.

Sample Image - minereader_enhanced.jpg


This is just a few enhancements to the frmMain.cs for the cool project located here. Simply download that project first, and replace the frmMain in the ProcessMemoryReaderLib\MineSweeperReader directory with this one.

The main purpose is to include a checkbox to make the form transparent, and instead of drawing the little mines, it highlights where the mines are red. The result is you can overlay the form directly on minesweeper and play the game while it shows you where the mines are, and you can still flag the mines by right-clicking as normal.

Another small enhancement was to include all the buttons on a Windows Forms Panel, so that when you re-read the minesweeper memory, it is not so slow to erase all of the previous buttons before redrawing.


If you accidentally click on the red border while trying to flag a mine (or any other time), it will bring the focus away from minesweeper and back to the application... just click on a transparent region again and you're on your way.

Also, if the transparency is not working correctly (i.e. - you see Lime, my transparent color of choice, or when you click, the app gets the click instead of minesweeper which should receive the click, while behind the transparent form), then you probably need to turn off 32-bit color and drop down to 24-bit or 16-bit (or 256 if you're getting tired of all this new-fangled color crap). This is from my experience, I don't know what causes the problem.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Web Developer
United States United States
No Biography provided

Comments and Discussions

Generalhai Pinmemberdivyabhat30-Apr-08 19:32 
GeneralTransparency error fix [modified] Pinmembervb_200517-Mar-07 20:12 
Hi, I just would like to share a fix on the Minesweeper Memory Reader Enhancement code. The following would allow the transparency to work (the user would still be able to play with Minesweeper) without turning off high color modes.
In the paint event, this is the original code:
    e.Graphics.FillRectangle(<font color="#2B91AF">Brushes</font>.Lime, 0, 0, temp.Width, temp.Height);
What I did is to create an instance of SolidBrush, which inherits from Brush, and assign it a transparent Color.
    <font color="#2B91AF">SolidBrush</font> tbrush = <font color="#0000FF">new</font> <font color="#2B91AF">SolidBrush</font>(<font color="#2B91AF">Color</font>.FromArgb(0,0,0,0)); 
    e.Graphics.FillRectangle(tbrush, 0, 0, temp.Width, temp.Height);
Smile | :) Hint: TransparencyKey doesn't work with Brush and Color in 32-bit color.

-- modified at 1:31 Sunday 18th March, 2007
GeneralWould like compiled version of this program Pinmemberbrandenads7-Feb-05 20:04 
GeneralRe: Would like compiled version of this program Pinmemberjasonee19-Aug-05 10:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150302.1 | Last Updated 15 May 2003
Article Copyright 2003 by jasonee
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid