This is more of a sendkey program, and can be adapated for use with any skin in any front end.
OK here it is the moment we have all been waiting for.
THE GARMIN MOBILE PC OSK
It works with command line input
There are TWO versions,
FULL FEATURED AND SLOW or SIMPLE SENDKEY AND FAST AS LIGHTNING.
To send the character "K" to Garmin the command line would be
It will send any "autoit compatible" send key command to garmin.
Download both and compare they pretty much operate the same just the fast one is simple and to the point but fast as can be. The featured version is slower but has a few extra bells and whistles.
Both are pretty solid and work well.
Nice, thank you for this, now I might just have to go out and buy the program. I was saving my pennies for IG 2009, but it doesn't seem to be worth 2x the price of GMPC... This was a major issue holding me back from it.
Subscribed and downloaded.
Will give this a try tomorrow and let you know how it goes in my setup.
BMW E46 (year 2000)
CARPC installed and working!!
So, has anyone put together an OSK skin to use this with?
here's what I threw together:
The OSK is a little slow since it has to run the script for each and every letter, but it works. If there was a way to speed it up a little bit, or create a buffer of commands, that would be nice.
I have my screen set up so that the "garmin rr" in the top left activates and deactivates the keyboard, and the "back" exits back to RR.
EDIT: Slight tweak to the OSK.
Very Nice! I have a way you can really speed it up if you want. Just add a "receiver" to the script, so it is always running and "listening" for commands. You can start the script when you press the OSK button and close it when you hit enter.
In the script you then simply use CASE statements in a loop:
Here is the basic script to start with:
Then, on the RR button use:Code:#include <misc.au3> $hwnd_rec = GUICreate('GarminOSK') GUIRegisterMsg(0x004A, '_GUIRegisterMsgProc') While 1 Switch String($OSKCommand ) Case "a" [Your command here to send a to Garmin] Case "b" [Your command here to send b to Garmin] Case "c" [Your command here to send c to Garmin] Case "find" [Your code to find the text box in garmin] Case "enter" [Send Enter to Garmin] Exit EndSwitch WEnd Func _GUIRegisterMsgProc($hWnd, $MsgID, $WParam, $LParam) If $MsgID = 0x004A Then $vs_cds = DllStructCreate("ptr;dword;ptr", $LParam) $vs_msg = DllStructCreate('char[' & DllStructGetData($vs_cds, 2) + 1 & ']', DllStructGetData($vs_cds, 3)) $recd_msg = DllStructGetData($vs_msg, 1) $recd_msg = StringLeft($recd_msg, DllStructGetData($vs_cds, 2)) $OSKCommand = $recd_msg EndIf EndFunc
to send an "a" to the script.
So it is not always running, when you press ENTER on the OSK, send the command to Garmin, and then close the script.
I used this type of script for my screen lock in the DFX skin, and the key presses are instant.
Looks like there will be an update to this pretty quick then...
Hmmm thinking about this a bit more.... there may be an even easier way to simplify the code.. Look for enter, esc and what not, and if its not a "special" command or key, then just send what was received to Garmin.