This little plugin allows you to read keystrokes from the keyboard. You can either use this to make a LCD keylogger or as a hotkey plugin. Source included (MingW compiler).
Cool! I used this to make my WMP controls on my keyboard work with winamp, really nice. The only problem is polling, sometimes it doesn't respond to my keypresses, and I have to press the key twice.
However the novelty of being able to use any key for any function is excellent, and I'll definately be using this plugin for my stand-alone harddisk mp3 player's buttons.
You should be able to work around the polling frequency by upping the general plugin frequency, that's (AFAICR, not on a LCDSmartie equipped machine) right where you set the scroll frequency.
I think I have the frequency set at 50msec or something, which just means I need to hold the button a little while. Isn't too inconvenient for me.
akx wrote:You should be able to work around the polling frequency by upping the general plugin frequency, that's (AFAICR, not on a LCDSmartie equipped machine) right where you set the scroll frequency.
As I understand the sources (though I'm not a Delphi programmer), it is not possible to change the polling frequency of the "Actions" in LCD Smartie. The actions interval is hardcoded to 250 ms, that's four times per second.
references: CVS viewer
files UMain.dfm and UMain.pas, search for Timer3
An advantage of my Hotkey plugin is that it doesn't miss any key presses because it uses Windows registered hotkeys and internal buffering. (sorry for the lame advert )
great plugin, just one question i want to be able to use my browser home button etc is there anyway of stopping them opening my browser and just working with Smartie
Blingbling, that's a property of your keyboard driver. Check your Control Panel for it or google for something to disable that functionality... there seem to be some commercial software for it, but I didn't check too thoroughly.
Many keyboards don't actually send a keycode when you press one of those buttons. Instead the driver intercepts this code and processes it itself, not passing it on to the OS. It might be possible to disable this processing in the driver, but so far I haven't had much luck with this under Linux (which is where it would be easiest). It's one of those mystical questions in Linux: if the Linux keyboard can't see the code, how does the offical driver see it?
Plugin works good - it does recognize key pressure everytime - problem is in smartie, actions check interval is too slow. Function to display "what key codes our uber keyboards have" is perfect! For me it's easier to use it than listing the list of codes in file .
One more function and it'll be perfect - Functions to check whenever NUM/CAPS/SCROLL lock is turned on, and there might be possiblity to check even INSERT status (Wireless keyboards are missing status LEDs for locks)