rex, it sounds to me like you've somehow gotten the "command prompt" (start->programs->accessories->command prompt) to start automatically.
check this location:
start -> programs -> startup
do you see any commnd prompt shortcut? if so right click it in the start menu and choose delete fromt he resulting menu.
the other place it could be is in your registry:
start -> run -> type: msconfig -> ok
i think xp has the msconfig utility. it's an easy way manage the things that run automatically. check under the startup tab for cmd.exe. if you find it, remove the check mark.
if you don't have msconfig (not %100 sure if xp has it), you can open the registry and look manually:
start -> run -> type: regedit -> ok
browse to the following location:
HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows -> Current Version -> Run
check for your cmd.exe in there. if you find it, highlight the key and press delete on the keyboard.
also check this place:
HKEY_CURRENT_USER -> SOFTWARE -> Microsoft -> Windows -> Current Version -> Run
the last place a program can hide and comeup at start up is the win.ini file:
start -> run -> type: sysedit -> OK
check out the win.ini window and look for "load=" or "run=" if you see cmd.exe in there, remove the text that points to cmd:
example:
before:
run=C: \WINDOWS\system32\cmd.exe;
after:
run=;
i also don't know if XP has sysedit. if not you should be able to load the win.ini file in notepad. fire up notepad and open the file C:\Windows\win.ini
also from your description, it's hard to say if you still have explorer running (have a startmenu) if you don't, it's possible you've set cmd.exe as your shell instead of explorer.exe
in sysedit, check out the file system.ini if you see a line that read:
shell=C:\Windows\System32\cmd.exe
then that's the problem. it should read:
shell=C:\Windows\Explorer.exe
in most cases, however, you shouldn't have a "shell=" entry in system.ini as that's old crappy left-over Windows 3.1 junk.
good luck,
Rob