Need eye-candy/Windows like graphical menu for DOS

I have a tech. cd that I have been working on for the past 3 years as a hobby.  It as a HTML file as an
interface to the programs on the CD in Windows and cool stuff like unattended Windows installs, etc. The CD *is* bootable and I have a text menu for it (I have a snapshot that you  can see here:, top of the page).
I'm using MS' own menuing commands to setup the menu. However, this has setup a limitation. I can only setup 9 menu entries, that's it.  I would like to make a more structured format such as option 1. Run AV
Software, 2. Run System Information Utilities, etc. and then embed the correct items under these listings.  What I really want is a cool graphical interface that works in DOS that you can pick and click icons to do task.  I would probably have a boot menu that would be
something like this:

1. Plain Text Menu System Interface (failsafe)
2. Graphical Menu System Interface

Option 1 would launch MS' own menu stuff, providing the user with limited capabilities and two would be a pretty graphical menu with icons that would be split into different categories such as Disk Scanning, Antivirus, etc.  I've tried going through some of the
programs here:, but the graphics where right down ugly (not to mention the nagware associated with these programs).  So then I thought of using Windows 3.1 as my graphical
menu.  I would just use the program manager and embedded groups as the graphical environment.  I would then modify the PIF for each program, making sure it would run in real mode DOS.  I looked and looked and looked, but I can't find it, but I could swear someone had a project
like this once (running Windows 3.1 straight from a CD).  Of course, a CD is not writable so I would have to setup a RAM drive and such, but what I'm wondering, would Windows 3.1 work this way?  Has anyone attempted such a novelty project?  I figure that Windows 3.1 is a perfect candidate as it will run on a 386 and a
Pentium-4 system.  Oh yeah, that leads to another
question...FAT-32...will Windows 3.1 run with a Windows 98  Has to, otherwise the tech
won't be able to see FAT-32 drives.  Another else I can use as a graphical menu?

UPDATE: I tried loading Win 3.1 on a FAT-32 partition, worked first time, then on reboot it told me incompatible DOS version.  I did some digging and found 3xstart.exe ( Looks like it will patch the Windows 98 files to fool Windows 3.1 into working.  Now, Windows 3.1 would be running from X:\, not C:\ I have to change every every reference from C: to X: in every file, right?
LVL 23
Adam LeinssSenior Desktop EngineerAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

cookreConnect With a Mentor Commented:
What you're making is a utilitarian product for techies.  They're note going to care about fancy graphics or icons - they just want to get the work done quickly.

By sticking with DOS and text, you know you can come up running on any box without having to worry about graphics for odd ball video cards or strange monitors.

To deal with the nine item limitation, just use sub-menus.

1. Install an OS
2. Disk Utilities
3. Drive Utiities
4. Directory Utilities

Each selection goes to a chunk of code that displays another menu (don't forget a go-back choice).
I agree with cookre on this. SubMenu's are the way to go.
If you want something fancier, then look into any of the free DOS batch file enhancers. There's a ton of them.,,

You can also add ANSI graphics if you want.

I hope this helps !
Adam LeinssSenior Desktop EngineerAuthor Commented:
Well, I have given my CD to other people at work and I want to try to make it as easy to use as possible.  I really like the HTML interface I made: it does make things easier.  The graphical interface is just a challenge: basically, can I make something that is cool and easy to use (yet powerful)?

In terms of SUBMENUs, yes, I will reorganize the text menu to match up with the graphical interface I make.

Again, I'm looking to do this for aesthetic and "wow, isn't that stinking cool?" reason.  There really isn't any functional requirement this fulfills, other than "that's cool man!"
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

One wonders if the not insignificant amount of work needed to identify the installed hardware on an unknown box is worth it.  For example, do you want to be able to run on that old Dell Pentium 100 with an on-board Tseng video chip and a SCSI CD player hung off a Future Domain card hooked into who knows which IRQ?

Now, if you're willing to restrict yourself to purely PCI boxes with IDE CD players, hardware discovery is less of a problem, but still rather involved.

But then, in my decrepitude, I've grown to prefer simple functionality without the glitz.
Adam LeinssSenior Desktop EngineerAuthor Commented:
Yeah, it's just a funny little waste-of-time project I have going. ;)  Here's something I am trying right now:  They have Desktop 2.62 there which is really nice.  The graphics could be better, but it's pretty much exactly what I want.  Someone on the news groups suggested, so I went there.  Found this:

Dwin - stinks
Qube - very nice look/interface, but you can't do squat with it
SEAL - buggier than a Nixon room
WinTix - again, nice look, but you can't do anything with it!

Trying to configure Desktop 2.62 right now.  Having to do some work arounds, I'll see if it works in a read-only environment.  I'll keep the question open to see if anyone comes up with anything "cool".
Adam LeinssSenior Desktop EngineerAuthor Commented:
Read about Desqview/X ( from an old news group thread.  Might try OS/2 2.1 as well.
  ***Request for Closing Action and Input *****  

Hello aleinss and participating Experts

The reason for contacting you is that your help is needed in closing this question
and bringing the queue up to date. aleinss, you will also be returning the courtesy
that Experts extended to you in responding to the original question.

Your choices are:

1. Select a comment which provided you with the solution or information needed to
 resolve the question.

2. Request a split of points among participating Experts by stating in a comment
which experts and in what amount each is to be awarded.   A Moderator will handle
the closing awards.   You may designate as many Experts as you wish.

Example 100 point question:

Please Split points to  (Expert1name) - 50 points, (Expert2name)- 50 points

3. Request the question be Closed and PAQ for 0 points if you resolved it yourself,
 or if no solution was found.

To do this go to   
Post a 0 point question, requesting closing assistance.  Include your reasoning
and a reference to this question - copy and paste this question URL shown above.

Please also post your comment here as to why to inform the participating Experts.

I realize that two and three are a bit of a bother, but it is necessary and simplification
is in the works.

Experts-Exchange really does appreciate your cooperation.


EE Database Cleanup Volunteer

EXPERTS - Please monitor this question in the event that additional information or
clarification is needed by the Asker.  Your assistance in bringing this question to a
close is, as always, greatly appreciated.
          *****If you have closing suggestions please make them now. *****
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.