I'm messing with a few more things that I want to have in the next release.
Apparently nobody is using this, but MAMEhooker can be controlled by other devices via DDE (winsock) interface. The idea behind this was that people writing apps that want to add output support for anything coudl simply talk to mamehooker instead of having to hardcode support for 2 dozen or so devices. In other words, as it pertains to our hobby, windows apps should no longer be controlling ledwiz/pacdrive/ect directly, they should go through mamehooker.

This never caught on... I think it's because DDE is a bit hard to code for, so developers would rather just add support for devices themselves.
I'm going to add two new methods to control mamehooker remotely.
The first one is window title parsing. You know that tutorial on my site to display a marquee on a secondary monitor? This is mostly for that. 90% of your third party emulators have a title bar similar to the following.
Emulator Name: Rom or Game Name
Via an optional setup, mamehooker will periodically check the active window when mame isn't running and if it's one of the configured emulators, it will extract the rom name (either directly or by comparing the game name in the title to a list) and simulate a mamestart event and set the rom to the one found in the title. This allows marquees to change even if you are running model 2 or supermodel.... just as long as the title gives us some sort of unique game identifier.
Of course if the application is coded specifically for mamehooker, this functionality can be expanded upon. A developer can send output signals by tacking on an "Output:" string at the end of the title, followed by any outputs that have changed.
There are drawbacks to this method, most notably the fact that it doesn't sync like mame's broadcast method, so mamehooker could potentially miss a few signals, but it should be good enough for simple leds and the like.
Another method i'm adding is a simple text file monitoring function. Again, via configuration mamehooker will be able to monitor a text file created by another program and parse in the variables if the "Modified on" date changes.
I'm also thinking of using the mame source to write an example "mame server" app. As mame's method is pretty good as well.
Anyway, big changes this upcoming release. Look forward to it!