need a volunteer (this is my last hope!) - Tilt, TyTN II, MDA Vario III Themes and Apps

ok i wont go into specifics unless u really want me to. long story short i need some information from my tilt that I can't get, without it my keyboard is useless. I need someone to get this information from their phone.
there's a program called AE keyboard mapper. It can remap all the keys, within it is a process that requires you to press all your buttons and lists them with numerical values individually. Because my (k,n,m,i, and period) keys are unresponsive I cannot get their value to make the changes to my phone.
The program is very small and makes no changes to your phone, i simply need these 5 codes.
the url to download AE keyboard mapper is
http://ae.inc.ru/aekmap.php
the download link is in the top right hand corner. After instalation all you have to do is exit the program, and go to file explorer/program files/AEKMap, and click AEKMapScan. then just press (k,n,m,i,and period) and get the values for each one.
the program can be exited and uninstalled with no changes.
i truly do appreciate anyone who would take a little of their time to help me out with this. i can't keep my tilt if the keyboard isnt functioning.

k:004b
n:004e
m:004d
i:0049
.:00be

thanks so much!

np and gl
...message too short...

I already use this software - make already 2 custom layout - ru and ua - mix of "ЯВЕРТЫ" layout.

Related

MagiKB

http://www.mobiion.com/magikblite.html
I am using this, I have to say it is much much better when using the hard keys. No need to press Shift or Control anymore! Like typing on the Treo...
It was a chore setting up the key mapping, but it works perfectly afterwards.
Let me know if anyone want the key map to Att Tilt.
I have been looking for the key mapping forever for this app
please post the keymap for the ATT Tilt for the MagiKB 1.1 program. I came from a Treo 750 to a Tilt and it was the one program that I missed using (did NOT wanna set up all the mapping - wasn't quite sure how). Thanx
Looks nice really.
great program - please post the mapping
+1 post the mapping!!!
Att Tilt Keymap
Well, here is the key maps.
Please note, I am using a ATT TILT, with OEM ROM, without the Cingular addons, but if yours is not a TILT, then you might need a corresponding key map set up if the hardkeys are different from the TILT.
Also, I set up the key mapping so that only the keys with LETTERS will be used (when holding down, or double clicking). That means, for the symbol "," and "." and "$" you will still have to press the Fn key.
I can always change the mapping to whatever suits you, or you can do it yourself....
Install MagiKB first, then move this .lay file to your My Documents\MagiKB Lite folder. Then you can select the key map from MagiKB program.
thanks a lot - a great help
Could you please re-post the tilt keymap download link. Other link doesn't seem to be working. Thanks for the hard work on it.
EDIT: Sorry, got it. Thanks again.
you mentioned there's a difference between the Tilt? Would there be a difference to stock Kaiser then?
I have an ATT Tilt, so I don't know if the keyboard layout is exactly the same as an Unbranded Kaiser (I don't have a unbranded kaiser to look at).
If the keyboard layout is the same, then the key map should work.
Nevermind. It works.
Does anyone know how to capture the key for the left arrow/comma on the tilt? I would like to map it to the comma, but it's not in this key map file.
Adding additional key mapping to MagiKB ?
alc630 said:
. . . I set up the key mapping so that only the keys with LETTERS will be used (when holding down, or double clicking). That means, for the symbol "," and "." and "$" you will still have to press the Fn key.
I can always change the mapping to whatever suits you, or you can do it yourself. . .
Click to expand...
Click to collapse
Solved/ignore; Can you explain how to map the directional arrow keys and their Fn counterparts? I like the way MagiKB simplifies capitalization and the Number Pad especially, but would like the WIN key mapped to "CTRL" - makes copy, cut and paste much easier.
alc630 said:
Well, here is the key maps.
Please note, I am using a ATT TILT, with OEM ROM, without the Cingular addons, but if yours is not a TILT, then you might need a corresponding key map set up if the hardkeys are different from the TILT.
Also, I set up the key mapping so that only the keys with LETTERS will be used (when holding down, or double clicking). That means, for the symbol "," and "." and "$" you will still have to press the Fn key.
I can always change the mapping to whatever suits you, or you can do it yourself....
Install MagiKB first, then move this .lay file to your My Documents\MagiKB Lite folder. Then you can select the key map from MagiKB program.
Click to expand...
Click to collapse
OMG, this has got to be the best tip ever!
Entering items such as the "?" were always the one thing I hated about the keyboard (I came from a Treo 750). Now thanks to you I LOVE the keyboard
Thank you very much!
Thanks again!!
No problem, I came from a Treo 650, so the Tilt's keyboard bothered me too. This makes the transition to a Tilt so much smoother.
About the key maps, I am currently away from the country and unable to play with the keymaps, but I will be back home in 2 weeks.
I might get a chance to play with it here, in which case I'll post an update.
Sorry!
Anyone tried Magikb with WM 6.1? Installs, looks fine, but none of the commands work. Am I missing something?
cutoffcirc said:
Anyone tried Magikb with WM 6.1? Installs, looks fine, but none of the commands work. Am I missing something?
Click to expand...
Click to collapse
Works with no problem on my HTC Kaiser (Dutty's WM 6.1 Final)
cutoffcirc said:
Anyone tried Magikb with WM 6.1? Installs, looks fine, but none of the commands work. Am I missing something?
Click to expand...
Click to collapse
After installation, select a proper key map from menu or edit the current key map.
Hi:
I was using this layout and program and LOVED it. The only problem is that after upgrading to WM6.1 (official ATT), The layout will no longer appear, when I go to select a layout.
Any suggestions?
Thanks so much!!
cincy1020 said:
Hi:
I was using this layout and program and LOVED it. The only problem is that after upgrading to WM6.1 (official ATT), The layout will no longer appear, when I go to select a layout.
Any suggestions?
Thanks so much!!
Click to expand...
Click to collapse
Yeah because the layout was stored in My Documents\MagiKB Lite in phone memory by upgrading to wm6.1 you deleted that folder with the layout in it.
Download the layout again and put it to the above-mentioned folder.

Key Caps

Not sure where exactly a post like this should go.
Anyway I have been looking all over the place for an application like this
http://www.geekandproud.net/software/keycaps600.php
For a kaiser. More specifically an ATT TILT keyboard layout.
Pretty much what it does is, if you hit the hard keyboard button once it acts normal. If you hit it twice (quickly) it does whatever function + that key would be. And if you press and hold it, it capitalizes the letter for you.
I had this on all my Treos, and it was the best thing ever.
I searched and found one application that says it can do 4 things per key, but after further investigation it seems like you can only map apps to the keys and specific macros made by the dev.
Anyone ever see an application like this for a TILT?
Bjd223 said:
Not sure where exactly a post like this should go.
Anyway I have been looking all over the place for an application like this
http://www.geekandproud.net/software/keycaps600.php
For a kaiser. More specifically an ATT TILT keyboard layout.
Pretty much what it does is, if you hit the hard keyboard button once it acts normal. If you hit it twice (quickly) it does whatever function + that key would be. And if you press and hold it, it capitalizes the letter for you.
I had this on all my Treos, and it was the best thing ever.
I searched and found one application that says it can do 4 things per key, but after further investigation it seems like you can only map apps to the keys and specific macros made by the dev.
Anyone ever see an application like this for a TILT?
Click to expand...
Click to collapse
Not sure if it your s/w is different, mines a Vodafone v1615, if you press the Cap button quickly twice the cap light will stay lit and text will be in caps until you press the caps button a 3rd time to cancel it, if that is what your asking?
You are right you can use the fn, caps, and shift keys. However if I am typing anything that has any sort of capitals that are not at the start of words, it slows my typing down a lot. Always moving back to the fucntion key. I can type prolly 1/3 faster on my treo, then on my tytn II.
Multiple keyboard key assignments
Bjd223 said:
You are right you can use the fn, caps, and shift keys. However if I am typing anything that has any sort of capitals that are not at the start of words, it slows my typing down a lot. Always moving back to the fucntion key. I can type prolly 1/3 faster on my treo, then on my tytn II.
Click to expand...
Click to collapse
Get MagiKBLite. You can make your own key assignments. There is a Treo layout included, you can learn how to set up your own by looking at that. I have made a Tilt keyboard assignment layout, if you'd like to try it, then customize as you wish.
Thanks, that looks like exatcly what I was looking for.

Softkeys and D-pad keys problem solved!

Software solution for a hardware problem!
Very often when i press softkey or any d-pad key once, it is interpreted as multiple key press. Other users also reported that problem. I even send my device to repair center in UK, but they repaired everything except that. That is VERY VERY annoying! Sometimes i can't unlock the keyboard because of that.
So to solve the problem, i created an application (without UI) that will not allow pressing any of those keys more than once in period of 200ms (without timer, so your battery will not suffer). You can change that value through configuration file and also the keys that you want to monitor (comma-separated). I tested the application for a day, and it works perfectly!
112 - left soft key
113 - right soft key
37 - left
38 - up
39 - right
40 - down
13 - enter
Suddenly i feel free!
After install, shortcut will be created in \Windows\Startup folder so that it is started every time you restart your device.
When you install the application you will have to start it manually or restart device.
Device becomes usable again if you ignore low memory problem
.NET Compact Framework 3.5 is required!
Enjoy!
Good work and a very usefull app, mine thankfully does not double tap too often but I might give this a whirl.
Thanks for the work!
Seems to work great, thanks a lot
I'm glad you find it useful.
I get the following message when trying to run the htckeyboardfix.exe:
Error:
An unexpected error has occured in HTCKeyboardFix.exe.
Select Quit and then restart this program, or select Details for more information.
This application requires a newer version of the Microsoft .NET Compact Framework than the version installed on this device.
I have a HTC S730 with WM 6.0 (original), phone is just new and no updates available... Did you install a newer version of .NET framwork? (don't know how to find out my version of .NET, OS version is = 5.2.1622 build 18128.0.4.4)
Same problem as bmwheaven here. Are you using a cooked rom?
You need to install .NET Compact Framework 3.5.
Thanks for the heads-up.
Installed the framework and the software, but for me it's not really a solution:
The delay of 200ms is way too much; can't even scroll through the menu's normally.
Tried alot of different delays, but nothing; I want to be able to write fast with the qwerty-keyboard, and only a delay of <50ms would help. But then the device responds twice to keypresses again...
Thanks for trying though, certainly a good try, but quite not good enough.
hi - i wont to test this on my MTeoR, install Framwork 3.5, and now i get this Message:
failed acquiring of the hook
whats means this ??
thx, Andi
bmwheaven said:
Thanks for the heads-up.
Installed the framework and the software, but for me it's not really a solution:
The delay of 200ms is way too much; can't even scroll through the menu's normally.
Tried alot of different delays, but nothing; I want to be able to write fast with the qwerty-keyboard, and only a delay of <50ms would help. But then the device responds twice to keypresses again...
Thanks for trying though, certainly a good try, but quite not good enough.
Click to expand...
Click to collapse
I agree that 200ms is too much if you want to scroll through the menu by fast pressing D-pad buttons, because main purpose of this application is to prevent that. What you can do is press and hold d-pad buttons and when you are close to where you want to be you can use slower multipress way to get right where you want.
Personally, to me this is an excellent solution, scrolling through the menus are not problem at all for me.
I am not sure what you mean when you say "I want to be able to write fast with the qwerty-keyboard". Why can't you? I mean, this application does not affect any other keys except soft keys and d-pad keys.
gosinga said:
hi - i wont to test this on my MTeoR, install Framwork 3.5, and now i get this Message:
failed acquiring of the hook
whats means this ??
thx, Andi
Click to expand...
Click to collapse
It probably means that your device is not application unlocked.
amaric said:
It probably means that your device is not application unlocked.
Click to expand...
Click to collapse
thx for answer, but my device is surley unlocked - i have it for 1,5 years and flashed it with some ROM's from here, and it was an open device - not locked from an operator.
so long, Andi
amaric said:
I agree that 200ms is too much if you want to scroll through the menu by fast pressing D-pad buttons, because main purpose of this application is to prevent that. What you can do is press and hold d-pad buttons and when you are close to where you want to be you can use slower multipress way to get right where you want.
Personally, to me this is an excellent solution, scrolling through the menus are not problem at all for me.
I am not sure what you mean when you say "I want to be able to write fast with the qwerty-keyboard". Why can't you? I mean, this application does not affect any other keys except soft keys and d-pad keys.
Click to expand...
Click to collapse
Ah, maybe I'm doing something wrong then.
Because I also tested this with sending text-messages, and it really skipped a lot of keypresses.
Did I have to change values in the config file myself; does the program respond to all keys if I don't edit the config-file or did you already put the d-pad and softkey configuration in there?
bmwheaven said:
Ah, maybe I'm doing something wrong then.
Because I also tested this with sending text-messages, and it really skipped a lot of keypresses.
Did I have to change values in the config file myself; does the program respond to all keys if I don't edit the config-file or did you already put the d-pad and softkey configuration in there?
Click to expand...
Click to collapse
If you don't change the config file, then program will monitor only d-pad and softkeys. Behavior of any other key is the same with or without the application.
Contact HTC Support
HTC Customer support is not aware of this problem. They urge us all to report the issue with the keys, so it can be escalated to HTC development for a fix.
Please do so at:
http://www.htc.com/europe/CS_Mail.aspx
Hallo
My HTC has the same keyboard problem, and Italian support (sigh!) told me to send to repair....
Tested amaric's software : at the moment works great.
Thank you!!!! You delayed the moment in which I will throw the S730 out of the window!!
tested since 26th august: PERFECT
thank you Amaric: I had the intention to change the phone, but with this application it can be decently used
I am really happy that I could help you guys!
I would also like to say that I sold my s730 and bought s740 because of low memory (I just can't create software to solve that problem ). Although I don't recommend HTC devices easily I must say that s740 is everything that I thought s730 will be. I am very happy with it. Almost no problems at all
I also get "failed acquiring of the hook" on my unlocked S730.
Anyone figured it out?
Look for a software called "hook manager" - install it and it should work.
http://www.mobiion.com/downloads.html#hookmgr

using a hex editor to modify a rom

I downloaded a hex editor and a rom and loaded the rom onto the hex editor.
But that kind of stuff is far above me.
I'm trying to edit the keyboard mapping, i need to switch some keys around.
I have the tilt, i would really like someone experienced to help me with this because my keyboard is basically useless right now, and ill have to buy a new phone if i cant fix it.
is there not a cab file to change from the tilt to the keyboard mapping you require?
The answer is...(drum roll please)..YES!
use the forum search option for "tilt keyboard fix" and you will be pleasantly surprised.
plz remember that unlike your girlfriend search will always be there for you. ;-)
chrisrc1985 said:
The answer is...(drum roll please)..YES!
use the forum search option for "tilt keyboard fix" and you will be pleasantly surprised.
plz remember that unlike your girlfriend search will always be there for you. ;-)
Click to expand...
Click to collapse
lol i know theres that fix i just wasnt sure if it was tilt to kaiser one he required lol
no its not the keyboard fix i know about that. My issue is unique, i need to remap some of my letters. I'm fairly certain the issue involves modifiying a rom, it doesn't matter which, and to do this i would have to use a hex editor.
sNowMaN432 said:
no its not the keyboard fix i know about that. My issue is unique, i need to remap some of my letters. I'm fairly certain the issue involves modifiying a rom, it doesn't matter which, and to do this i would have to use a hex editor.
Click to expand...
Click to collapse
what keys do you need to remap and maybe someone will know a fix.
ok my k,n, i m, and period keys are unresponsive. this is a hardware issue, ill explain further if u want. this makes the keyboard quite useless without these keys functioning.
I never use my arrow keys so I would like to map each faulty letter key (K,n,i,n,.) to a corresponding arrow, and maybe the "ok" or "tab" button.
basically when i press left arrow, the letter p would pop up...etc
i would be truly gratified if u guys helped me fix this, because ill get a cheap unbreakable phone if the tilt wont fully work. Its been really frustrating,
how old is your kaiser?
do you have a warranty on it still?
could be easier to have it replaced.
well thats where i mentioned i could go into depth further. I cracked my screen, and replaced it myself. In the process I accidently nicked the side of the ribbon wire connecting the keyboard to the main unit. This resulted in those 5 keys becoming unresponsive.
I got the phone about 6 months ago, but the warranty was voided when i took the phone apart to replace the screen.
AE Button Mapper use google..... "Not AE Button Plus"
ok i downloaded it and got it installed but i have no clue how to use it.
theres some buttons to reassign keys however u have to press the key you want to reassign and that it not possible being that those keys are disconnected.
ok little update, i think the AEK program will work, however the first step is it has to create a chart by logging all the keys. You have to press all the keys individually and it logs them with a four digit number. For example pressing the letter "d" logs key 0044. Once all the keys are logged you can type them up in a text document and mix and match accordingly.
My obstacle is that i cannot press my keys that are unresponsive, for them to be logged. I tried to find a pattern by pressing keys around these and saw nothing that made any sense.
I'm not sure if the numerical values attached are standard for every application in the phone, or specific to the AEK program. I can't find a thread, that would list the value for those letters i can't press.
Does anyone know if there is a chart with all the values assigned to each key of the tilt?
Snowman, give me a link to this AEK program and I'll use it to log all my keys on my tilt, then perhaps we can compare them to what you have and hopefully get the missing codes for you
Moved to General.
Hex Editing a ROM file won't get what you need. I've seen people trying to patch the keyboard driver for this, but no success. Sorry, couldn't be more help .
Dave
thankyouthankyou
its
http://ae.inc.ru/aekmap.php
the download link is in the top right hand corner
i downloaded the full version
sNowMaN432 said:
ok my k,n, i m, and period keys are unresponsive. this is a hardware issue, ill explain further if u want. this makes the keyboard quite useless without these keys functioning.
I never use my arrow keys so I would like to map each faulty letter key (K,n,i,n,.) to a corresponding arrow, and maybe the "ok" or "tab" button.
basically when i press left arrow, the letter p would pop up...etc
i would be truly gratified if u guys helped me fix this, because ill get a cheap unbreakable phone if the tilt wont fully work. Its been really frustrating,
Click to expand...
Click to collapse
ok (keyboard) = 0875
tab = ? (wont let my use tab)
k = 004B
n = 004E
i = 0049
, = 00BC (keep in mind this is pressed by pushing the FN button and arrow left)
. = 00BE
start menu (keyboard) = 085B

Rewrite button driver

I was wondering, would it be feasible to rewrite the button driver to customize the X1 buttons? I mean even higher level than a key hook. Key hooks are annoying because they interfere with other apps that want to set key hooks. Hot keys are useful, but another application can come along and steal your hotkey. I want to modify the X1 buttons at a much higher level.
One thing for instance about the panel button i have always wanted to know. The panel manager sends out button code 0x00EA. Even if this event is suppressed by a key hook, the panel manager still opens. So I wonder what part of the OS is responsible for this? Is there a button driver dll that can be overwritten? Is the button driver built into the OEMXipKernel (but possibly overwrite-able at the ROM cooking level)?
Basically I want to know if it is possible to rewrite the button driver that actually detects the hardware interrupts from the keyboard/buttons and sends key press events to the OS. Does anyone know if this is possible? People have rewritten/modified things such as the battery and even display drivers. Is this in the same category?
yes there is keboard dll
keypad.dll it "supports" panel manager button, ok, arrows & everything else...
if U could write something like thi, it would be great... i think... I'm maniac of very useful Xperia buttons (there is no other device like sex1, which has so many buttons on front panel... ! it's just great !)
giving users possibility to bind actions (win lock, new process, win key, esc, ok, OK/Close, back, home, etc... to any ! button would be great !), swapping, changing them, different actions for different screens ... GREAT !! I can see !!
I was thinking long time ago about doing such of thing but has no idea how to modify existing keypad.dll (no such great programmer skills) or create new one but in "low level type" ... (interfacing hardware ? :/ noooo idea... ! )
If You'd like my help i could create advanced GUI Configurator of program...
cichy3000 said:
yes there is keboard dll
keypad.dll it "supports" panel manager button, ok, arrows & everything else...
if U could write something like thi, it would be great... i think... I'm maniac of very useful Xperia buttons (there is no other device like sex1, which has so many buttons on front panel... ! it's just great !)
giving users possibility to bind actions (win lock, new process, win key, esc, ok, OK/Close, back, home, etc... to any ! button would be great !), swapping, changing them, different actions for different screens ... GREAT !! I can see !!
I was thinking long time ago about doing such of thing but has no idea how to modify existing keypad.dll (no such great programmer skills) or create new one but in "low level type" ... (interfacing hardware ? :/ noooo idea... ! )
If You'd like my help i could create advanced GUI Configurator of program...
Click to expand...
Click to collapse
Yes it really annoys me that manufacturers dont like to let you modify buttons anymore. I wrote X1BC to modify the buttons but I am tired of higher level methods of trapping keys. I want to go straight to the source.
Let me start taking a look at keypad.dll. I see in my ROM kitchen that it exists as a file (not a module) in OEM drivers. I want to see what the effect of cooking a ROM without it is. Also I will look at references to it in the registry and try to examine dll exports (going to google for software to do this; any free PE analyzers?).
So keypad.dll imports coredll.dll and ossvcs.dll. It exports KBD_Close, KBD_Deinit, KBD_IOControl, KBD_Init, KBD_Open, KBD_PowerDown, and KBD_PowerUp. I dont know what parameters those functions should take though. I want to write a keypad.dll and replace the old one to see when these functions are called.
Found this:
http://read.pudn.com/downloads120/sourcecode/embed/511498/HID/CLIENTS/KBDHID/kbd.cpp__.htm
i cross my fingers... thats sounds great... maybe you can little inspire from X2 keyboard layout maybe dll...
Well.. I dont have an X2 to test that with. :-/
Before I can start experimenting with overwriting the keyboard driver, I need to know how to properly sign drivers. I know that without being signed properly a driver will cause the device not to boot. Can someone tell me how I sign my home cooked driver?
*edit*
Well, keypad.dll doesnt seem to be the low level *driver*. Its just a service. Found this by searching keypad.dll into my kitchen:
Code:
[HKEY_LOCAL_MACHINE\Services\Keypad]
"Prefix"="KBD"
"Dll"="keypad.dll"
"Index"=dword:1
"Order"=dword:15
"Flags"=dword:00010000 ; DEVFLAGS_TRUSTEDCALLERONLY
"DisableKeyLight"=dword:0
"DisableGhostKeyDetect"=dword:0
"ActionDebounceTimeout"=dword:64 ; 100ms
So perhaps my dll doesnt need to signed. I dont even need to replace the old dll. Just point it to my own dll. I just changed "Dll"= to something else and rebooted. Device boots just fine but now the buttons do nothing. Good sign .
some time ago I've accidentally replaced HTC Diamond keypad.dll with Xperia's one (well... i didn't know that with cab that I made, was included keypad.dll didn't notice that ) ... the only issue that came after this change was "no keyboard effect", after I installed one more time the dll but with the right one... the issue gone ...
Just as interesting for what's new? Sorry for my curiosity ... Thank you
I have only done basic experimentation so far. First changed keypad.dll to something else in the registry (something that didnt exist) and as expected the buttons stopped working. I have written a dll to replace it that exports the same functions and made it log every time a function is called. I get attached to many processes and receive some calls to KBD_Init and KBD_IOControl. Nothing in particular corresponds with when a button is pushed yet, but that is probably because I need to respond to KBD_Init by initializing the keyboard. Have not been able to work on it for a while but hopefully I will next week, as I am on winter break from school. Thanks for your interest!
Jon
so we have (via Dependency Walker ):
KBD_Close
KBD_Deinit
KBD_IOControl
KBD_Init
KBD_Open
KBD_PowerDown
KBD_PowerUp
and we don't know how to use them (what arguments to use)... so what can we do with it ? guessing parameters ?
cichy3000 said:
so we have (via Dependency Walker ):
KBD_Close
KBD_Deinit
KBD_IOControl
KBD_Init
KBD_Open
KBD_PowerDown
KBD_PowerUp
and we don't know how to use them (what arguments to use)... so what can we do with it ? guessing parameters ?
Click to expand...
Click to collapse
Look at the link in post 5. Hopefully they are the same. What I am going to do next when I have time is understand that code.
So it looks like those are just the standard exported functions necessary for a service dll. The real meat of what the dll does probably has nothing to do with them. What I need to know is how to recieve keypress info from the keyboard driver and how to inject key events into the OS. Can I just use keybd_event funtion to send key events?..
Looks like I found an answer to that. From MSDN:
http://msdn.microsoft.com/en-us/library/ms646304(VS.85).aspx
The keybd_event function synthesizes a keystroke. The system can use such a synthesized keystroke to generate a WM_KEYUP or WM_KEYDOWN message. The keyboard driver's interrupt handler calls the keybd_event function.
Is keypad.dll the interrupt handler? Or is that something else? It must be. Because if I kill the keypad service no button events get through. I dont see how missing that service would kill the keybd_event function. Off to experiment.
If keybd_event proves to be the correct way to send key events the last question is how to receive interrupts from the keyboard.
I have learned loads over the past day. I Now fully understand the role of keypad.dll it must register to receive the interrupt and use keybd_event to sent keys to the OS. Through disassembly of keypad.dll I have also learned that this role is not simple. This dll has a LOT of code. I dont think I will be able to reproduce everything it does.
I have a new idea however. All I need to do is intercept calls from keypad.dll and decide what to really send and call keybd_event myself. I still achieve the goal of catching key events before 3rd party apps. I can think of two ways to achieve this. One would be to patch keypad.dll to call my own routine instead of keybd_event. Another would by to leave the stock keypad.dll and hook the keybd_event API at runtime. While I have learned loads at how to disassemble dlls and read the assembly, I do not yet know how to modify the import table. On the flipside I do not fully know how to hook APIs. Any help? I would like to go the modify import table route as this seems infinitely simpler.
keyboard driver successfully hooked.
The most reliable button reprogrammer is under way.
Program in private beta.
http://forum.xda-developers.com/showthread.php?p=5272353

Categories

Resources