Whew, big thread.
Well here's what i think is the best option. Seems to have already been half done in CVS.
1. Option to input key as text into ShowEQ. (Already done it looks like?)
2. *win32 console* program called "freecell.exe" or "explorer.exe" that you run *manually* once you've zoned in etc. It scans eqgame.exe's memory, copies key to clipboard, and exits - hopefully this process takes a few milliseconds. No fixed window title or window class to detect, it's open for a jiffy (EQ won't be scanning process lists constantly - bit of a performance hit?), and it's called something that looks innocent.
OR
3. *win32 console* program again as above, that sends a quick UDP packet or opens up a TCP connection to an IP:Port specified in the command line or an .ini file (which is also set in ShowEQ and is NOT fixed and IS configurable - eg: you don't want EQ scanning 192.168.*.* for a fixed ShowEQ port xxxx), and then exits quickly.
I don't mind *in the slightest* having to fire up the session key extracter every time i zone.
If you're worried about EQ scanning the clipboard for its session key and banning you if it finds a match, well.. Encrypt it then place it in the keyboard, then decrypt it in ShowEQ. Beat them at their own game.
And if you're worried about EQ scanning packets - lol, they don't, and they can't. You need drivers to do that and EQ cannot go this far, has not gone this far, and will not go this far. Find me 1 firewall that does not install a service or driver and i'll go back on that statement.
Which reminds me, a ShowEQ windows driver is *too* detectable. Go with the manual win32 console app that you run and it closes within milliseconds.
Cheers.