Contents of the TPWSPY.TXT file
A Turbo Pascal for Windows translation of the famous
Spy on Windows program by Michael Geary.
TPW translation by Craig Boyd, July 1991.
What is Spy?
Spy was written by Michael Geary and described in his article in the 1987
All-IBM issue of Byte magazine. It "spies" on all the windows that are
currently open in your Windows session, and displays a window containing
all the information it can find out about those windows. For more about
the original Spy (and a lot about Windows programming), see the Byte
article. If you don't have a copy of the magazine, check your local
library. It's good reading.
You may be able to find the original Spy source code on BIX. It used to
be on BYTEnet, Byte's other BBS, but apparently BYTEnet has gone the way
of the dodo bird. If you don't subscribe to BIX, you can download SPY.ZIP
from the Grapevine BBS, in Little Rock, Arkansas. The Grapevine has three
nodes: (501) 753-8121, (501) 753-6859, and (501) 753-4428. Or, if enough
people demand it, I'll upload it myself to the Borland Programming Forum A
on CompuServe (BPROGA). Drop me a line (72676,3536) if you're interested.
The original version of Spy (the one used for this translation) was
released to the public domain. An updated version is currently shipped
with the Windows Software Development Kit. I have no idea what new
features (if any) have been added to the SDK version. Maybe somebody who
has the SDK will let me know, so I can modify this version...
What is TPWSpy?
TPWSpy is a straight translation of the original SPY.C source code. My
version is functionally identical to the original version. It's written
the "old-fashioned" way, and does not make use of the Object Windows
Library. (An OWL version is coming Real Soon Now.) TPWSpy works in real
and standard modes, but has not been tested in enhanced mode.
I have made one addition: a Font menu, which lets you choose the font used
for the window display. You can choose the OEM fixed pitch font, the
System fixed pitch font (default), or the System variable pitch font. The
System fixed pitch font is the same as the system font used in Windows 2.x.
Files in this archive
TPWSPY.EXE Ready to run version of TPWSpy
TPWSPY.H Header for resource script file
TPWSPY.ICO TPWSpy Icon (16 color and monochrome images)
TPWSPY.PAS Turbo Pascal for Windows source code
TPWSPY.RC Resource script source file
TPWSPY.RES Compiled resource script
TPWSPY.TXT This file
Copy TPWSPY.PAS and TPWSPY.RES to your TPW source code directory, then
compile with TPCW.EXE or TPW.EXE. If you make changes to the icon or
resource script files, you'll have to recompile TPWSPY.RES with the
resource compiler before compiling TPWSPY.PAS.
Using the command line compiler (TPCW.EXE)
Type "TPCW TPWSPY" at the DOS command line and press Enter. TPWSPY.PAS
and TPWSPY.RES must be in the same directory.
Using the IDE (TPW.EXE)
Load Windows and launch TPW. Press Alt+F, then O. When prompted for
the filename, type "TPWSPY" and press Enter. After the source code is
loaded, Press Alt+C, then C. To run the program from the IDE, press
Alt+R, then R.
TPWSpy works like any other Windows application. Use the Program Manager
to add TPWSpy to a program group, or run it directly from the Program
Manager's File/Run menu or from the File Manager.
When TPWSpy is launched, it will open a window and display a list of all
windows currently open in your Windows session. You may find windows you
didn't even know you had! TPWSpy initially displays the window information
in a one-line format. Pull down the Spy menu, and select Show Detail.
This will display the window information in an expanded format. Select
Show Detail again to return to the one-line format. Select New Spy Mission
to send Spy on another search for all open windows. Move some windows
around, resize them, close and open some new programs, then select New Spy
Mission again. Notice how the TPWSpy window list changes. If nothing
else, you'll have fun eavesdropping on all your Windows applications, but
I bet you'll learn something too! Have fun!