home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Final Windows Shareware CD
/
_.img
/
winshare
/
filemgt
/
execom
/
execomb.doc
next >
Wrap
Text File
|
1998-09-07
|
6KB
|
125 lines
EXE-Combine
(C) 1994 Jeremy Lilley
75060.2074@compuserve.com
All Rights Reserved
Please READ this first - it's only TWO (2!) pages short.
What exactly is this File ?!?
This freeware program, EXE-Combine, allows you to combine both
a DOS program and a Windows program into one EXE. When you run a Windows
program from DOS, it gives a message like "This program requires Windows"
- right ? With this program, it is possible to replace that message with
a real program that you provide. If you had both a DOS version and a
Windows version of something, you could place both the main EXE's in one
file. Either that or you could add a more creative message than "This
program requires Windows" - something that tells the user *how* to type
"WIN" at the DOS prompt, etc. Cool, right ?
Try running many Windows programs from the DOS prompt. Most have
the *stupid*, standard "This program must be run under Microsoft Windows"
message. A few have better messages like Microsoft Word/Excel. If you like
somebody else's message better, simply specify the name of the Windows file
containing that message for the "DOS EXE" spot and EXE-Combine will extract
it from the Windows file for you! (Make sure you have permission, right?)
There is even a check box if you want to have the extracted DOS EXE from
the Windows EXE saved to disk so that you can use/modify it.
There is one limitation that isn't my fault (don't you hate it
when sentences start off like this?). The input DOS EXE must BE LESS THAN
64K. The DOLTS who designed the Windows "New Executable" (its official
name) file format only left a 16 bit pointer to the beginning of the
Windows portion. The next 16 bits are left "reserved." Instead of using
those extra 16 bits so that the DOS portion could be almost unlimited in
length (up to 4 gigabytes), they left them unused. These are the same guys
who brought us EDLIN and decided than 640k was all we needed, folks! This
doesn't limit the Windows EXE's length, but the DOS EXE portion, again, can
only be 64k. To get around that, you could right write a small program that
would run the full-sized DOS EXE, but still....
How do I use it ???
This is only a Windows program (it's free, so don't expect both
DOS and Windows versions), but you load it, and it will have blanks for
the 'DOS' and 'Windows' EXE's. For the Windows EXE, type in the name of
the Windows file that you want to use, and for the DOS EXE, type in the
name of the EXE that contains the message (or program) that you want to
run when you run it from DOS. (That was difficult) Hit the 'Go' button
when you want to GO and the 'Quit' program when you want to QUIT. (Even
harder, right ?) For example:
Windows EXE: NOTEPAD.EXE_____
DOS EXE: QEDIT.EXE_______
This will run NOTEPAD.EXE from Windows and QEDIT.EXE when run from DOS.
If you just wanted to add a message:
Windows EXE: MYPROG.EXE_______
DOS EXE: COOL_MSG.EXE_____
This would run your Windows MYPROG.EXE program when you're in Windows and
COOL_MSG.EXE giving a cool "This Requires Windows" message from DOS.
Finally, supposed you thought that the DOS EXE message attached to Excel
was way cool and you wanted to add it to your Windows program (assuming
Bill Gates lets you):
Windows EXE: WIN_PROG.EXE________
DOS EXE: EXCEL.EXE___________
EXE-Combine would extract the DOS portion from EXCEL.EXE and add it to your
WIN_PROG!
Like, how does this work ?
Every Windows EXE is basically a small DOS EXE that has a pointer
hidden in it to the Windows portion of the EXE. Unfortunately, a few
things have to be tweaked in the Windows header for it to work when the
size is changed (actually, more than a few things have to be changed...).
EXE-Combine simply discards the old DOS portion of the Windows EXE and adds
the one that you specify to the beginning. After a few changes are made to
the headers, it should work flawlessly.
Legal Stuff:
Make sure that you have the legal right or permission to modify
the files that you modify with EXE-Combine. You ran it, I didn't. There are
no warranties with EXE-Combine, and if it doesn't work or you hate it for
some reason, you can just delete it. At no time will the author be liable
for any damages or problems that result from the use or misuse of this
product. Warning: if you try to make this program fail - IT WILL most
likely! Get along with it, and it will try to get along with your files.
Also, you may distribute this as you would shareware, but it's free. Just
don't leave out any of the files.
Finally, why did I write this and why is it freeware ?!!??
I am the author of a DOS executable encryption and protection
program called Protect! EXE/COM, which is now v.5.0. I am ready to make
a Windows version - something that would encrypt and compress Windows
EXE's and check to see if the file has been modified. I used my Memorial
Day weekend this year to see if I could write something that manipulated
the Win-EXE format. I did, and that's why you get this for free. If you
can use it, great. If not, don't. If this has been uniquely helpful to
you, please send me email or a postcard. Large gifts of cash are handy,
too. :-) If you are interested about Protect! EXE/COM v.5.0 for DOS,
look for it on anything local to you and then tell me if you can't find
it. "WinProtect" might be done sometime near the end of summer, 1994.
Until then...
All materials to:
Jeremy Lilley
2711 Oak View Circle
Medford, OR 97504
Compuserve: 75060,2074
Internet: 75060.2074@compuserve.com