Hi Slighthaze,
I never create a shell replacement or winlogon myself. So this is just the theory (not enough time to dig it deep enough). So anyone please correct me if I'm wrong.
First of all, no, it doesn't have to be assembly program. Any Low Level Languange is sufficient to make such programs.
As Mike Lewis already said, for W9X just replace RUN shell in Win.INI with our (shell) program then you can run SHELL.EXE from our program.
For Windows NT or later we need to deal with logon security. We can replace it with our program if we understand how to make one (this is VERY DIFFICULT). Here is the link where you can start to read about it.
With GINA we can make a program to logon into Windows with our "Finger Prints". We can also intercept CTRL-ALT-DEL, and so on...
Be warn to
PREPARE yourself with a tester computer or one computer that won't be used anymore. Because you are going deeply into windows security. And to anyone who never deal with Low Level Language,
please Don't Mess Up With GINA!!
You'll find several thread on Tek-Tips if you search for GINA.
About what you've seen like partitioning program, I've seen it too. I think what they did is just create a temporary batch program (BAT file) and call their partition program. It haven't load windows kernel yet. They run with their own environment. And I think they also have a small Boot Loader just enough to run their program. After it finish it restore the whole environment back to original and reboot.
One program I know that use a Boot Loader is Partition Magic, they even have Boot Magic. To create a Boot Loader you need (mostly) assembly language.
Is it possible to do this with VFP ? Go figure
Regards
-- AirCon --