Re: Shell-Coding tutorials
"Iain Craig" <iain-vQaP6Zfqa/lWk0Htik3J/[email protected]> Mon, 29 Mar 2004 13:42:41 +0100 (BST)
| Newsgroups | gmane.comp.windows.shell-shocked.devel |
|---|---|
| Message-ID | <3181.81.130.249.176.1080564161.squirrel@thunderchild.coldcity.com> |
I would love to do a "let's make a shell" tute series, but I'm going to defer on a final decision for a couple of days while I work out if I have the time to pay it the attention it deserves. I'd assume working knowledge of Visual C++ (probably version 6), and knowledge of Win32, but nothing too hardcore - if they follow http://www.winprog.org/tutorial/ first they'll be sorted for Win32. I'd envisage four or five main sections. It could be written as a huge tute or a mini-series. #1: Prerequisites; what IS a shell; design decisions and reasoning; setting up the build environment; creating a skeletal app #2: Discussion on window hooks; implementing them in our app as a DLL; monitoring them from the host process #3: Implementing task switching of some kind, using the window hooks DLL we wrote in #2. Probably a nice easy right-click menu. #4: Implementing program launching of some kind #5: Implementing a plugin framework/scripting engine of some kind; conclusions; where to go from here. If serialised I'd like to get to at least the end of #2 in the first session, as for many that'll be enough to get them on the right path and let them go off on their own. It also means there's something shellish right away. Thoughts?? Any requests to do this in OpenGL will fall on deaf ears, some tricks I gotta keep to myself :) I. --=20 www.coldcity.com code | art | life > There definitely is the demand. See the question "What should we > pay more attention to in future issues" (search for "coding"): > <snip> > > I hope you're tempted :). If you think it's too much for one > article, a short series could be arranged. > > -- > Ravi (http://shell-shocked.org) __________________________________________________ Subscription options and archive: http://www.freelists.org/list/shell-coding