Jump to content

[HELP] How to Remap Physical Keyboard


Guest ttrevelian

Recommended Posts

Guest ttrevelian

Hello

My previous device was a touch pro and I use excel sheets a lot. Being that said, I really miss being abble to copy and paste using Ctrl + C/V in fact that was my main reason for buying a B7610 instead of a i8000. So as it turns out even if I have a hardware keyboard while doing calculations it is necesary to use both hardware and screen keyboard which takes more time than only ussing screen keyboard.

So i ask:

1.- Is it possible to remap a key of the hardware keyboard?

2.- Does someone knows how to do it?

3.- Do you have a clue on how to do it? (can you give me a hit so i can try something out) :)

I just started this because i don't think i am the only one that feels leaving 'Ctrl ' key or ' = ' out of the keyboard is unexcussable.

PD: I did not realized this until today ( a week after buying my device) so please don't suggest that i should buy a TP2 ;)

Edited by ttrevelian
Link to comment
Share on other sites

Guest b7610_fan

I have extracted our rom and investigated most of samsung DLL files.

the composer button is hardcoded !!! in our keyboard driver.

so no way you could reassign it with another program.

solution: edit the keyboard driver.

Ok.. done!

just one problem, the keyboard driver is ROM ( so I can't replace it )

I have edited the original keyboard driver so we can remap the composer key,

but I don't know how to get the file on the rom.

as far as I know, you can't, only by making a new rom.

So my question: can someone edit sec. rom where the keyboard driver isn't 'in rom' after flashing but just is a normal file?

so I can test my edited keyboard driver. ?

I also tried changing the registry everywhere it has the dll of the keyboard driver to another name.. but that doesn't work.

( I tried with a copy of the original dll )

Edited by b7610_fan
Link to comment
Share on other sites

Guest force of nature 1985

anyone notice that there is no back slash button "\" on the hardware?

i know it is seldom use. but when i need to get into network its irritating. i have to use the onscreen key to do it.

maybe someone can change the composer key to sow the symbols on the screen. at least it will make the button useful.

Link to comment
Share on other sites

Guest StarDog
I have extracted our rom and investigated most of samsung DLL files.

the composer button is hardcoded !!! in our keyboard driver.

so no way you could reassign it with another program.

solution: edit the keyboard driver.

Ok.. done!

just one problem, the keyboard driver is ROM ( so I can't replace it )

I have edited the original keyboard driver so we can remap the composer key,

but I don't know how to get the file on the rom.

as far as I know, you can't, only by making a new rom.

So my question: can someone edit sec. rom where the keyboard driver isn't 'in rom' after flashing but just is a normal file?

so I can test my edited keyboard driver. ?

I also tried changing the registry everywhere it has the dll of the keyboard driver to another name.. but that doesn't work.

( I tried with a copy of the original dll )

As far as i know, you should be able to replace the dll using Total Commander. Have you tried it that way?

Link to comment
Share on other sites

Guest b7610_fan
As far as i know, you should be able to replace the dll using Total Commander. Have you tried it that way?

ofcourse :-)

but files in ROM, you can't replace / rename them.(as far as I know )

look @ properties of the file with total commander, if ROM flag is checked, you can't do anything with it.

it's a good thing drivers etc are in the ROM part ( for memory management etc ) but ofcourse it sucks if you would like to expiriment :-)

Edited by b7610_fan
Link to comment
Share on other sites

Guest StarDog
ofcourse :-)

but files in ROM, you can't replace / rename them.(as far as I know )

look @ properties of the file with total commander, if ROM flag is checked, you can't do anything with it.

it's a good thing drivers etc are in the ROM part ( for memory management etc ) but ofcourse it sucks if you would like to expiriment :-)

Yes you can replace them with Total commander! You can even delete a "in rom" file, wich will be regenerated after a soft reset.

Here's an example of what i'm talking about: Example how to replace dll

So let's have that re-engineered dll already :)

Link to comment
Share on other sites

Guest b7610_fan

-----------------------------------------------------------------------------------

Those who would like to execute another file rather then the compose application

copy your executable file to your MMC card, rename it to "LandscapeLauncherD.exe"

then copy / move it with TotalCommander to \windows\*.*

If you now press composer key, your application will run.

------------------------------------------------------------------------------------

Dll edit progress: it is not just a dll like the TodayContainerRC.dll (that one is easy)

the extracted keyboard driver from the Louvre.mst rom is not complete.

it has some extra DATA that has to be changed according to the selected CSC (i think).

Windows mobile compiles / assemble these when you flash / hard reset. (I think )

As far as I can understand from the extracted data I have, it changes some data pointers & variables.

So the difference between qwerty / azerty etc, is assembled/build on flashing.

So now I'm trying to figure out how I can do that manually.

I think If someone build a rom, with my edited driver it should work.

Downside: you can't have several versions of the driver in a cooked rom. so everytime you wan't something else with the composer button, you should rebuild a rom..

Downside of making a single dll without building a new rom:

The dll gets loaded into the ram.

All exe / dll files in ROM are special.

The exe / dll in the MODULES section of ROM are specially processed before getting put into ROM. Most of the headers are removed and the addresses are fixed up so that the programs can run without having to be loaded into RAM first. This saves RAM and performance later on.

Edited by b7610_fan
Link to comment
Share on other sites

Guest StarDog

b7610_fan and 20x,

Please accept my apologies. I thought that it would be easier to replace the mentioned dll and forgot that the driver would be loaded and locked into memory.

Thanks for all the help though.

Link to comment
Share on other sites

Guest b7610_fan

No problem at all, I didn't know you could overwrite it ;-) . I only tried rename / delete.

I tought if I can't rename / delete , you could not overwrite it... so I never tried it.

Link to comment
Share on other sites

Guest StarDog

Actually i use it quite often, specially when SMSing, but on other apps i want to disable T9 or switch input languages and thats why i would like to replace the composer key with something that would let choose those actions... not going to be easy.

Link to comment
Share on other sites

  • 1 month later...
Guest alab01p
Hello

My previous device was a touch pro and I use excel sheets a lot. Being that said, I really miss being abble to copy and paste using Ctrl + C/V in fact that was my main reason for buying a B7610 instead of a i8000. So as it turns out even if I have a hardware keyboard while doing calculations it is necesary to use both hardware and screen keyboard which takes more time than only ussing screen keyboard.

So i ask:

1.- Is it possible to remap a key of the hardware keyboard?

2.- Does someone knows how to do it?

3.- Do you have a clue on how to do it? (can you give me a hit so i can try something out) :(

I just started this because i don't think i am the only one that feels leaving 'Ctrl ' key or ' = ' out of the keyboard is unexcussable.

PD: I did not realized this until today ( a week after buying my device) so please don't suggest that i should buy a TP2 :(

You could use AEK Map I think...

Link to comment
Share on other sites

  • 3 weeks later...
Guest bajwa768

I was checking on the internet to find some thing on this and I found a site, that have cabs to change the behaviour of the composer key.

http://ascoo.be/WindowsMobile.aspx

Now the problem is that there are cabs to make the composer key behave as a \ or Crt+A or Crt+C or Crt+V etc, however I am looking for something to make the composer key act as the Crt key.

May be some of the experts can check the Cabs on the above mentioned site and change one of them to make the Composer key act as Crt key, dont know how easy or difficult this is but just a suggestion.

Link to comment
Share on other sites

Guest daskalos
I was checking on the internet to find some thing on this and I found a site, that have cabs to change the behaviour of the composer key.

http://ascoo.be/WindowsMobile.aspx

Now the problem is that there are cabs to make the composer key behave as a \ or Crt+A or Crt+C or Crt+V etc, however I am looking for something to make the composer key act as the Crt key.

May be some of the experts can check the Cabs on the above mentioned site and change one of them to make the Composer key act as Crt key, dont know how easy or difficult this is but just a suggestion.

Checked it. He edited the landscapelauncher.exe file...

I suggest someone send him an email and request to make a "ctrl - only" cab.

Link to comment
Share on other sites

Guest account2002
Now the problem is that there are cabs to make the composer key behave as a \ or Crt+A or Crt+C or Crt+V etc, however I am looking for something to make the composer key act as the Crt key.

I wrote a small app that makes composer key act like ctrl. Details and link are in this post.

That was two months ago, but I've been quite busy at work so nothing new so far. Maybe in a week or two. So if You want, give it a try.

[Added 23-03-2010]

OK. That was a little bit faster :). Here is newer version. Remember to uninstal old one before installing new.

Edited by account2002
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.