I agree SF, actually I'm a vb programmer and I find active x plugins to be rather dumb, but they are easier to write (I thought that might be the issue and randy has confirmed it) and one is available.
Then you must also know what nightmare it is to write a real DLL (not an ActiveX one) from VB and that it was not intended to be done from that development platform. No point in hashing that one out, though. MikeQ will probably make his DLL "VB Friendly" so you can use it, if you find ActiveX controls to be too "dumb" for your tastes.
And Randy the issues are there with the clipboard method. I tried in a few languages and couldn't get a reliable clipboard interface to work in any of them. I could get it to work, just not in a way that I could depend on 100% of the time.
Not sure what to tell you on that one, Howard. I've done it, as have others. If I couldn't make it work reliably, I would have never released it this way.
The checking to see if your app has cleared the clipboard thing is nice to know and probably woudl have helped, but you don't mention it anywhere. About as much as you mention regarding the clipboard method is that you can use the command line app and you simply write the command to the clipboard to set the lights. If you want people to use this method you need to better explain how, because your device is literally the only one that uses constant clipboard monitoring to do stuff.

I
don't want people to use the clipboard method that way, but I can't stop them. Using the clipboard method for fast, direct manipulation of the outputs really isn't recommended. Creating an animation with the editor and telling the resident software to play/loop it, or changing the color/state of your buttons, is. Unless you are attempting to push beyond the limits of the interface, that little tidbit is of no use to you.
Howard, you are viewing the resident software as something that it is not, and was never designed to be. The resident software was designed to offer MAME compatibility via Keyboard LED emulation (which it does better than any keyboard encoder due to the configurability and wider selection of devices that can be connected directly), provide playback of animations created with the built in editor and to provide a reasonable universal interface for basic control. The LWSend program provided is a means for a non-programmer to control the outputs via a command line interface. The program executes, sends the command (via the clipboard) and exits. It's not intended to be called a gazillion times consecutively in an attempt to do animation with it!
You are "complaining about poor acceleration with your Geo because you chose to cut the floorboards out and are pushing with your feet."
You might not realize it, but you do push the resident app and not the ocx. To find the original ocx I had to search through a two year thread buried on this forum and download it from there (optionally I could have emailed you, but you were busy making the new one so I didn't bother). On the other hand the resident app is available on your site in a zip and is mentioned on the ledwiz docs as being "a zip file containing all led wiz related software." The ocx isn't mentioned anywhere, not even on your own site. If I hadn't been involved in the orignal thread and remembered you mentioning it, I would have never known it existed.
Developers email me. They do it all the time. The OCX was indeed mentioned on the site, specifically in the paragraph that stated the fact that our OCX did not (like it does now) support multiple devices. I do
NOT push the resident app to developers. I tell them what options are available and where to get them. The clipboard method is always the route of last resort. If you had bothered to email me and ask, you would have received the same response. And before you say it, yes, you have to ask for development tools. They aren't intended for consumption by the same audience as the resident app.
And I totally understand that originally you didn't have access to this, but now you do, and you can make new default apps which get away from the clipboard using a new command line inteface app that uses the ocx instead of the clipboard... so go do that! 

Geez, Howard,
I never needed access to an OCX or DLL. I wrote the native communication routines! You completely missed the point I was trying to get across to you about the need for one application to be able to talk to another somehow. As I stated before, if you have a suggestion here, please bring it forward!
oh and point #3, it's not valid....
Your telling me that writing:
shell "lwsend.exe LWSBA:255,255,255,255" is harder than :
temptext="null"
do util temptext=""
temptext=clipboard.gettext
loop
clipboard.clear
clipboard.settext "LWSBA:255,255,255,255"
No, actually I said just the opposite. So it seems we are in agreement on that one.
Every language has an equivelent of a "shell" command and it's always easy to use and doesn't require any special setup. On the other hand not every langauge has immediate access to the clipboard. In the case of vb and visual c it's easy, but with some you have to use a api call, which is definately an advanced issue. And yes, you include a command line app with the default software, but it's clipboard-based, meaning that the resident app has to be loaded (making the code even more complicated and wasting memory) and you still can't send two commands in rapid succession, meaning that this method also doesn't work unless you use "shellandwait" which is infinately more complicated than regular old shell.
Just wanted to put things in perspective for ya. 
Your comments bring me no revelations. But more languages support the Windows clipboard than you think. It is hands-down the most most universally utilized method for sharing data between programs there is. Any language that does not provide support for it is more than a little lacking. Which ones are you talking about where this is an issue?
As for the "extra memory" usage, it was assumed that the LED-Wiz user would want to take advantage of the Keyboard LED emulation for use with MAME. This requires a resident program anyway, so everything else that software does is a "freebie." Things are done a certain way for a reason, Howard, and the fact that you aren't aware of them, doesn't detract from their validity.
You seem to think I'm trying to be negative or just get on your nerves, I'm not. I like the product, it works well and it's cheap, but the software doesnt work well and you have a stance of defending the software rather than trying to implement some of the suggestions is hurting the accessability of the product and probably the sales of the product.
No, I don't think that. But I do think you have a tendancy to see things only from your own perspective, even when others point out where it is askew. I'm glad you like the product and I hope you have fun with it. It's still one of my favorite toys. But the resident software does exactly what it was designed to do and it does it well (given that it is admittedly incomplete in its current state.) You don't like it because it's not the development tool you want it to be. That's fine, because it wasn't designed for that purpose. That doesn't mean it doesn't work well, it just means you can't make french fries in your toaster and that doesn't mean your toaster isn't working well.

You defend the clipboard method as being for non-programmers and I tend to agree when it comes to a user just wanting to change the color of their lights or load a animation and that's it by writing the command in a text file and copying it, but considering how much work has to be done to get the clipboard to work correctly compared to just having a dll, command line inteface/active x/ect that uses the exact same commands and looks exactly the same but "just works" it seems like non-programmers that are writing their first little app are still going to find it easier to use something easier than the clipboard.
If they aren't trying to do complex animations, they won't have any of the issues you are talking about, and the extra steps will be unnecessary. If they are writing a "first little app" they won't be trying to get 20ms animation frames. Again, if you have a better way for 2 separate, and unbeknownst to one another, applications to communicate, please make suggestions and provide examples. If you really want to help, start there

.
The flaw really lies in the command structure if you ask me. It takes two commands to light a light (or bank of lights ect) instead of one. One command to turn the light on and another to set the intensity, instead of having the device automatically turn the light off when you set the intensity to 0 and automatically turn it on when you set the intensity great than 0. Being able to set the intensity before lighting a light is definately a good idea as an option, because I can see real uses for it, but not as a requirement.
Here again you call something a flaw without understanding why it was done this way (and you wonder why I might think you are trying to be negative or get on my nerves

). State commands take only 1 USB packet, whereas Profile data takes 4. If you really want to do fast manipulations, you set up the profile information first and animate with the state controls. If you want to do the whole shebang with the Profile commands, be my guest. It won't be nearly as efficient or as fast for simple on/off style animations, but there's nothing stopping you from doing it that way.
These are just suggestions, if you don't want to use em fine, but when something doesn't work well for me and I (sorta) know what I'm doing then it stands to reason that others will have similar issues.
When it comes to the LED-Wiz, I'm afraid you don't (or didn't) really know what you are doing. Others have had discussions with me and have asked questions rather than going through this awkward "tit-for-tat" we are experiencing in this thread. The experience of those individuals was not the same as yours.
Of course, that I know of maybe only 4 people are writing stuff for the ledwiz, myself included. It might be related.
There are quite a few more than that

The LED-Wiz has found a home for control applications outside of BYOAC. I've had people who are using it for industrial applications, with some oddball specialized language, tell me they couldn't believe how simple it was for them to control the device (yes, via the clipboard) Up and running in 10 minutes, they said. But again, those people are not interested in high-speed animation, so they don't have issues.
It's all about using the correct tool for the job and asking questions rather than making assumptions.
RandyT