Blackstone device emulator - Touch HD Windows Mobile ROM Development

Hello all,
i have searched quite a bit for an emulator which mimics the Blackstone on your PC.
I am new to Rom cooking (1 day to be precise) and dont want to risk bricking my own so i wondered if there was something of an emulator which i can use to test Roms.
thanks in advance,
- Mega

same is my case...

No idea if this will do what you want, I'm not entirely too sure how this works.
Windows CE 5.0 Device Emulator
http://www.microsoft.com/downloadS/...12-ca31-4be9-a3bf-b9bf4f64ce72&displaylang=en

WM 6.5 Emulator is here:
http://www.microsoft.com/downloads/...1d-97a8-4f80-bc6a-ae010e085a6e&displayLang=en
But I've no idea how to run a blackstone's ROM on MS's emulator.
I'm trying to do same thing that you want do.

Was checking about it a year ago.
Got no answers
Seems its not possible at the moment.

I created an emulator (at least in looks, I don't think you can do a hardware emulator) for my Touch Pro and used it in Visual Studio 2005 Pro when I played with development.
Basically you have three images:
1. A skin (the chasis of the phone, I found a high res image and sized it properly in Photoshop).
2. A layer of what the skin looks like with all buttons pressed (make the Talk button look like it lights up or something).
3. A mask layer with different colors identifying the buttons (Green = Talk, Red = End, etc.).
In an XML file, you'll define the hex codes for the colors and assign an action. For example, if you used green for the Talk button on the mask image, you would enter something like "00FF00 = Talk", so when the Talk button is pressed in the emulator, the "pressed button image" shows the Talk button being "pressed", and the mask image tells the emulator to bring up the dialer, since green (00FF00) = Talk in this case. I've got VS 2008 Pro now (I tinker, not really much of a developer), so I'm not sure how you do it in the standalone emulator. I'd imagine it's a similar process.
-EDIT- I just read your post again, and I'm not sure how you would change the ROM that the emulator reads, since it reads the MS issued ROM when it boots. Maybe have to compile it as a .BIN file, once again, not sure on that.

visual studio includes one (might be useful if you are considering some developing down the line)

Yea, sorry if I made that unclear to Meganut and the others who were asking, VS includes the emulator in the development environment, so all I had to do was make the Touch Pro skin. I'll work on a Blackstone skin and post the files so you guys can hopefully use it as well in the standalone emulator...I just ordered a T8285 today, so I may want to start playing again, so my gain is your gain. I'll try to get it done tomorrow at work.
WOO HOO...I'M GETTING A TOUCH HD!!

GSXR750K2 said:
Yea, sorry if I made that unclear to Meganut and the others who were asking, VS includes the emulator in the development environment, so all I had to do was make the Touch Pro skin. I'll work on a Blackstone skin and post the files so you guys can hopefully use it as well in the standalone emulator...I just ordered a T8285 today, so I may want to start playing again, so my gain is your gain. I'll try to get it done tomorrow at work.
WOO HOO...I'M GETTING A TOUCH HD!!
Click to expand...
Click to collapse
An HD skin for my emulator would be awesome!

Sorry it took so long. Here is the emulator skin for the Touch HD. You can examine the XML file and PNG images to get a feel for what I was saying in my previous post. I've named the files so that you can drop them in and overwrite the default 800x480 emulator in the 6.1.4 SDK Refresh (the default looks pretty pathetic anyway). If you are insistent on keeping it, just rename the files. Reason for doing it this way is I hate screwing with making a new emulator, and if I want to change images (6, 6.1.4, 6.5), I can just move these four files around I have the same skin using a different ROM.
--EDIT--
I corrected the Home button and uploaded the changes below (I changed the mask file also to make it about four times smaller than it was), but for some reason the "Back" button will not respond, although I've tried multiple masks and hex codes to make at least do something. I'll continue to dig in to the Back button issue, I won't have much time this weekend though.

-EDIT-
Scratch what I said here if you already tried it. Like I said previously, I use VS2008 which comes ready to run, so I'm not sure what is needed to get this to work in the standalone emulator. Maybe some of the guys using the emulator can shed some light?

As some might have mentioned above, to make the MS emulator (or any for that matter) run a different ROM is impossible at the moment.
dwizzy130

dwizzy made a good point, the ROM images used in the Emulator and Visual Studio are as Microsoft created them before any vendor touches them. You can "install" things on the emulator and it will retain everything after soft-resetting, just as a physical device will, but chefs won't be able to create their ROMs in a file useable by the Device Emulator. Maybe some of the brilliant people on here can see if they can tear the BIN file apart...

GSXR750K2 said:
Sorry it took so long. Here is the emulator skin for the Touch HD. You can examine the XML file and PNG images to get a feel for what I was saying in my previous post. I've named the files so that you can drop them in and overwrite the default 800x480 emulator in the 6.1.4 SDK Refresh (the default looks pretty pathetic anyway). If you are insistent on keeping it, just rename the files. Reason for doing it this way is I hate screwing with making a new emulator, and if I want to change images (6, 6.1.4, 6.5), I can just move these four files around I have the same skin using a different ROM.
--EDIT--
Just found that the "Home" and "Back" buttons aren't working, I left them off of the XML definitions. I'll leave the "rough draft" version up here for now so you guys can get a feel for it. Depending on whether you've installed Visual Studio or the Standalone Emulator, you'll have different paths to put these files, so make a note of where you install it.
Click to expand...
Click to collapse
Thanks for that. I created my own, but yours look far better
Just one thing: if one would like to revert to the original skin for whatever reason, it might be better to rename the files to e.g. Blackstone.xml etc.
Any chance to get the home and back buttons working? I'll check if i can find out on my own, but seems you're more experienced with that.

Thanks, glad you like it. I'll check on the Home and Back buttons today.

GSXR750K2 said:
Thanks, glad you like it. I'll check on the Home and Back buttons today.
Click to expand...
Click to collapse
That would be great, thanks a lot.
Meanwhile, i found the buttons, but would be great if you could check/confirm. I did check the back button with AEbutton and it gave me the same code on both physical device and emulator. Not sure about the home though.
<button
toolTip="Home"
onClick="0x3B"
mappingColor="0xE6E6E6"
/>
<button
toolTip="Back"
onClick="0x5C"
mappingColor="0xFFFF4B"
/>

The updated skin has been uploaded (it is at the bottom of page 1).
6Fg8, I had to use 0x3E for the "Home" button (which is the same as End), the 0x3B works as the Left Soft Key. I've made several attempts to get the back button to do something...anything, no matter what mask I use or hex command I assign to it, it just sits there. Since you have some experience with the emulator files, feel free to go in and play with the XML/PNG files and see if you can get it to respond and if you figure out what is going on with it, let me know...my weekend is sort of tied up, so I may not have much time to dig into it over the next couple of days. -EDIT- Maybe you can give me some pointer in this aspect, I've found it doesn't seem to matter if I use "onClick" or "onPressAndHold" if I only assign one hex command to it, as no other advanced menu options are assigned. Have you found that it makes a difference?

GSXR750K2 said:
The updated skin has been uploaded (it is at the bottom of page 1).
6Fg8, I had to use 0x3E for the "Home" button (which is the same as End), the 0x3B works as the Left Soft Key. I've made several attempts to get the back button to do something...anything, no matter what mask I use or hex command I assign to it, it just sits there. Since you have some experience with the emulator files, feel free to go in and play with the XML/PNG files and see if you can get it to respond and if you figure out what is going on with it, let me know...my weekend is sort of tied up, so I may not have much time to dig into it over the next couple of days. -EDIT- Maybe you can give me some pointer in this aspect, I've found it doesn't seem to matter if I use "onClick" or "onPressAndHold" if I only assign one hex command to it, as no other advanced menu options are assigned. Have you found that it makes a difference?
Click to expand...
Click to collapse
Thanks for the skin update.
I tested the back button with AEbutton, see here. This is a great piece of software and lets you redefine keys including custom keys, and you can see what code is sent (at least for the custom keys added). Just installed it on emulator, added a user defined key for the back button and an action ("show actions menu"), and presto - works. Compared with the real device the keycode is identical, so i assume the definition is fine. Unfortunately, the home button cant be captured on the PDA for comparison.
The difference between onClick and onPressAndHold is only when the event is fired. onClick fires on button release, onPressAndHold fires on button press and repeats sending codes. So if the software which receives the key doesnt care, there is no difference.

work great, thanks for this and the updated version!
GSXR750K2 said:
The updated skin has been uploaded (it is at the bottom of page 1).
6Fg8, I had to use 0x3E for the "Home" button (which is the same as End), the 0x3B works as the Left Soft Key. I've made several attempts to get the back button to do something...anything, no matter what mask I use or hex command I assign to it, it just sits there. Since you have some experience with the emulator files, feel free to go in and play with the XML/PNG files and see if you can get it to respond and if you figure out what is going on with it, let me know...my weekend is sort of tied up, so I may not have much time to dig into it over the next couple of days. -EDIT- Maybe you can give me some pointer in this aspect, I've found it doesn't seem to matter if I use "onClick" or "onPressAndHold" if I only assign one hex command to it, as no other advanced menu options are assigned. Have you found that it makes a difference?
Click to expand...
Click to collapse

How to use skin in designer window?
thanks for the skin it looks great. I am new to Visual Studio and so wondered if you could help with two problems I have relating to using the HD skin.
firstly, I get to see it in the emulator but it is larger than my screen and it will not scroll up. can this be overcome?
Second, how do I get to use the skin in the Designer Window so I can see what the screen will be like when placing objects on it?
I've tried many ways but to no avail so hope you can help me.
Thanks
Gary

Related

Novice Wing Modder with Some Questions....

Hey folks, I got my Wing a couple of weeks ago and I love it. I had a treo before, and this makes me much happier. I had gotten into modding the UI a bit and playing around with the best combos of third-party software on my old treo, so I started playing with my Wing. Well, I've gotten probably mid-level with my technical modding competency thus far. I'm comfortable with most progs and mods I've found below actually flashing the ROM, and I'd think about that too, but I've gathered that most of the TF roms out have trouble on the Wing. So far, I'm overclocked to 260, tweaked some stuff in the registry, installed the HTC Touch UI minus the cube and all that, but I'm not quite happy. So, I have some questions:
On the HTC Home 5 tab skin:
1. Is there any way to put custom icons in the launcher area? Not just style-wise(though that would be good), but that link to things that aren't on the list? I'd really love to but a button that would take me to "settings" in there, like the one that takes you to "programs". I have a few other ideas too.
2. On the weather tab, I know there is a way to add cities to the "select city" list by getting the city code off of accuweather.com and changing the registry, but I can't figure out how to get the code for my city when I look it up on the site...I search it, and it comes up, but where is the code?
3. I put the HTC black theme on here, but I wondered, are there any others available? I know I've seen a blue one, and I think I've seen pictures of an HTC Touch that had a red theme....
Other Stuff:
1. I tried to up my page pool to 6mb like it says in the "all you need to know" thread, but the preparation app wont work....I install it, but nothing happens after that....I can't find it to open or anything else...Is installing it enough?
2. Is there any way to keep wm6 from putting the recently used programs on the start menu?
3. Is there any way to change the two links on the bottom bar that the soft keys are mapped to? Not change what the keys are mapped to, but like, change "Calendar" to "Settings" or "Contacts" to "Messaging", for example?
4. Is there anything out there that would let me navigate my phone with my finger? I know certain programs have this capability, like Opera Mobile's latest beta and PocketCM(which I use), but I'd like it on all windows that require scrolling....
Apps:
1. Anyone know the best app to use to stream radio and/or tv on my phone?
2. What's the best way to watch youtube? I wouldn't ask, but I've found like three or four different threads/articles on ways to do it, and I don't know which I should use. I prefer to use Opera as my browser, but I can use PIE now and then, if the process actually lets me watch it in my browser....
3. Can ya suggest any good games?
Well, thanks in advance for any help you can give. I've been trolling here for a while, so I know there are some very smart people here and I have faith. Sorry for asking so much, and forgive me if I should have broken this up a bit into different threads, but I'm trying to perfect my phone, and this was basically what was left on my list....Any other tips on how to achieve my goal of making a nice, clean, finger-friendly UI and putting the picking the best apps would be appreciated too.
Peace.
Ok, I figured out the HTC weather thing, and the today softkey thing, so I'm good there. Any help on the rest?
I can cover a few for you but any more's gonna cost ya....
flash your phone with either of the touch roms out right now and you will be able to finger scroll in nearly all applications.
try avotmv, or search using google for similar programs for streaming videos(avotMv includes youtube as well as google).
Many streams to tv stations can be opened with WMP directly which makes it alot easier to connect to them by saving them as PIE favourites. You just need to find 'em first, I would suggest doing that from your computer first.
I've recommended Flux Challenge before, ill do it again...apart from that I don't run too many games from my pocket pc. Seal Volleyball is kinda fun too.
Maybe some others can assist you with the rest
cheers

iPhone dialpad buttons not working

Guys,
I installed one of the lovely iPhone dialpad files. It works, but there are some things that need sorting still.
For example: half the buttons don't work. Could someone tell me how I can change the button functions? Is there a program I can use to configure which icons/buttons of the dial pad are linked to what function?
Also: I'd like the background to be the same as my own background. Can someone tell me how to change the background image of the dial pad?
You might want to be a little more accurate in regards to the program you are using.
Yes, sorry, you are right.
Well, the dialpad I am using I found on the internet, can't remember where (but I think it's somewhere on the forum here as well).
I have included the cab file.
It's part of an iphone style package called "iphone_QVGA_v3.2" (though ofcourse the name could have changed while it floated around from person to person...).
The package also includes gCalc, wishbar advance, PsshutXP, pocketsuspendFX, flashplayer 7, picselbrowser, weatherpanel, and mortplayer 3.31.
I didn't install all of those, I only installed the iphone dialpad that was included.
Ok, I changed my mind, I'm not uploading any files because for some unidentifyiable stupid Microsoft reason I cannot upload anything, just times out after half an hour and then comes up with a diosplay that it cannot display anything.
As always microsoft sucks doggiedick.
You will have to do with my vague description. If I ever succeed with the upload you will see teh file (I will try later with a unit that DOES do things the way they supposed to: a mac!)
Ok, so the problem is this website (variants of operating systems and internet connections did not provide a change in upload behaviour pattern)
Here is a link to where the file can be downloaded:
http://rapidlibrary.com/download_fi...share&file=3905104&desc=iphone+QVGA+v3.2+.rar
As I said before, I only use the iphone dial pad theme cab.

Customizing your Dialer

I wasn't sure where a good place to post this would be and haven't found a thread in the Raphael or Diamond forum on this topic so hopefully I don't get flamed for starting a new thread. I asked 4 days ago in "Let's see your ATT Fuze Screens" thread on how to edit my dialer skin to make the number keys transparent so I can view my wallpaper behind it so it flows with my theme (this was after a screenshot from someone with a dialer I want and have not been able to find). I did not get back a response. Maybe I posted in the wrong thread. I am a noob, but I am trying to learn how to do things for myself. I have read the wiki and countless threads (yes sometimes the entire 200 pages), used search function within threads, within the specific forums and within the entire xda site. Alot of results come up and none are helpful. Maybe I am not using the right search terms. In any case, I've tried to find a dialer I like, but to no avail, so I would like to try and create my own. Yes, I would like to just be able to install a cab and be done, but I am willing to try and figure it out on my own with some guidance. If someone could please point me in the right direction to do this (maybe the files I have to edit and I can try and figure out how to do that myself from other threads) I would be very greatful. I would like to have a transparent key pad on the phone screen and the screen when receiving a call and be able to place my own wallpaper behind it (Need landscape as well since I have the Fuze). I think this is something others would want as well to keep there personalized themes consistent. If this thread is redundent, please point me to the existing thread.
Thank you.
Since nobody else is replying, I will at leas share what I know. Using your phone's file explorer, navigate to the device's "windows" folder and look for the two dialer .bmp files named "Assets_dialer_Normal.bmp" and "Assets_Dialer_Pressed.bmp". Those are the two files that you need to edit or replace to get the dialer to your liking. Note: there are also other files named similarly "_Assets_dialer_Normal.bmp" etc. so don' mistake the files with the underscore at the beginning of the file name. I hope this points you in the right direction. Be advised that the biggest obstacle will be finding a way to overwrite those protected files. Good luck
IM ACTUALY IN THE PROCESS OF CUSTOMIZING MY DIALER..
IM SKINNING 'UGGALO_x WHITE S2A CDMA'
customizing the dialer is no problem. the same as skinning any of the rest of the display, to get around permissions issues just use Total Commander CE to overwrite the existing file.
transparency is a problem as the dialer pad is comprised of bmp files and as such there is no transparency like you would find with gif or png (unless someone has found a transparency color and i've just missed it).
it may be possible to use your current background image as the background of the bitmap to overlay the buttons onto, thus giving the appearance of transparency. this of course comes with the downside that if you decide to change your background you would have to change your phone screen to one that matched. in addition it would not be just the files mentioned by tx_dbs_tx that you would need to modify in this scenario as the dialer only takes up the lower... oh, 3/5ths of the screen? you would also need to modify the "Calls and Contacts" / "All Calls" / "Speed Dial" fields and the field where the number you are dialing is displayed. i am not presently aware if this has even been attempted yet.
personally, i have only attempted a color change to the dialer to date, but have been successful with that. if somehow nobody else responds before i can check on the unknowns above, i will come back and let you know what i find.
Thanks
Thanks to everyone who replied. I will try and see if I can mess around with these files. I found a dialer to use for now. See thread below. I need to figure out what files are for the slide to answer screen in portrait and landscape and the dialing screen (the screen when you make a phone call). I think that is all of the screens associated with the phone. Please correct me if I am wrong.
The Vista Abstract Dialer by [email protected] found here: http://forum.xda-developers.com/showthread.php?t=463958
I can't upload the zip of the files. Just go to the thread above to download and break down CAB

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

new texting keyboard for 240x320 myns vogue?

i do like the keyboard that it comes with, but my fingers are too big. i hit the "." when i mean to hit "space", and i hit other buttons when i dont mean to. i want something that will learn my keystrokes. my buddy was telling me about HTC_IME and clicker, but i cant seem to find the right files. i looked into a tatto build, and took the apk files, but they wont install. i get "this program can not install on this device" error
just seeing whats out there. i tried installing the 320x480 myns, but the screen doesnt line up right on anything for me.
I use the free ShapeWriter keyboard found in the Android Market.
Hope this helps.
staticchmbr said:
i do like the keyboard that it comes with, but my fingers are too big. i hit the "." when i mean to hit "space", and i hit other buttons when i dont mean to. i want something that will learn my keystrokes. my buddy was telling me about HTC_IME and clicker, but i cant seem to find the right files. i looked into a tatto build, and took the apk files, but they wont install. i get "this program can not install on this device" error
just seeing whats out there. i tried installing the 320x480 myns, but the screen doesnt line up right on anything for me.
Click to expand...
Click to collapse
If you want only the english language...you can ignure the steps with language... But you must change to 120 dpi and change the dialer (contacts.apk)....look here:
Htc ime... it´s a long way....
Start....:
Installation Instructions
1. Install both HTC_IME.apk and Clicker.apk.
2. Rename/remove the file /system/lib/libt9.so (I suggest renaming to libt9bk.so). You need root permissions to do this (the program Root Explorer works great.)
3. Menu -> Settings -> Locale & text. Enable 'Touch Input'.
4. Go to a text field and long-hold until a menu pops up.
5. Select 'Input Method' and then 'Touch Input'
1.1 Download the latest htc ime from here
http://forum.xda-developers.com/showthread.php?t=567294
or here:
http://forum.xda-developers.com/showthread.php?t=661525
2.1 make the system root/write access to change the name of libt9
- open terminal
- type "su"
- type "mount -o remount,rw /system"
... and then I could rename the file w/ Root Explorer (must be root explorer..i think)
3.1 change the language: look here:
http://ostebaronen.dk/changing-htc_ime-language-to-danish/
a bit easier: change to htc ime...go to sms and long press on the input text...now a menu come and you can change....
go in a explorer to: data/data/com.htc.android.htcime/shared_prefs/com.htc.android.htcime_preferences.xml (now visible)--and copy it to sd card...
open the xml and change the language code (like in the link)....copy it over the old one....
please do not change the lang setting in text input settings...(you don´t see a lang in this box now)
i think it was all
edit: for the correct view: change to 120 dpi....and take my corrected dialer:
http://forum.xda-developers.com/showthread.php?t=676102
Now it´s all...i hope
Super easy, you can get the HTC keyboard in 240x320.
Just follow the instructions,
http://forum.xda-developers.com/showthread.php?t=661525
You will need to d/l the two files and install root explorer.
I'm curious - why do folks like the HTC one better?
berardi said:
I'm curious - why do folks like the HTC one better?
Click to expand...
Click to collapse
Because we have now QWERTY(Z) compact qwerty and this is what i like a normal phone keypad...like a normal mobile phone
edit: @ GeJohnO...sorry..2nd link from me is the same...i only have a bigger statement because of language collect all important info´s and correct the 110 dpi issue (HTC_IME looks not good in 110 dpi)
With kind regards..Alex
personally i like the HTC keyboard because i feel the text prediction better because of the clicker.apk includes a calibration app and it seems to adapt to me alot fast than other keyboards.
i also like that if i want to use a number or symbol i can just long hold on a key instead of having to switch to a secondary menu all the time
also staticchmbr i feel like i know you from somewhere?
staticchmbr said:
i do like the keyboard that it comes with, but my fingers are too big. i hit the "." when i mean to hit "space", and i hit other buttons when i dont mean to. i want something that will learn my keystrokes. my buddy was telling me about HTC_IME and clicker, but i cant seem to find the right files. i looked into a tatto build, and took the apk files, but they wont install. i get "this program can not install on this device" error
just seeing whats out there. i tried installing the 320x480 myns, but the screen doesnt line up right on anything for me.
Click to expand...
Click to collapse
That's your problem. You have a 240x320 hardware screen on the Vogue, and you are trying to use a resolution that it is not meant for. I do not understand why people think they can do this, and still expect things to function. First of all, you do not NEED the extra resolution, I run about 20 games and 15 apps on my phone, of all different sources, and 240x320 is fine. Secondly, use LCD density "113", just change the build.prop file before flashing NAND, and you are good to go. I have zero issues at all, with any apps.
-C
i AM running the 240x320, but tried the 320x480 just in case that was the issue. finally got it installed, but everytime i run the calibration it says" SORRY, the application has stopped unexpectedly. please try again".. maybe i just dont have the right file? i got it from another topic on here:
http://forum.xda-developers.com/showthread.php?t=661525&page=5
Can someone please tell me what is wrong with the default Android keyboard? I am 6'7" tall, and my hands are HUGE. My pinky is bigger than my wife's thumb, and I actually text with MY thumb, just fine, which is friggin huge, and I have no issues.
I am just baffled, because I see these 'alternate keyboard' threads all the time, so obviously there must be an issue for some ppl with the keyboard, but I guess for once it is not for us fat-fingers folks. Is it hard to use for small fingers maybe? I am so curious about this as the Android keyboard is such a breeze for me to use.
-C
I agree. I prefer the default keyboard myself.
It's faster too
eh, maybe im just not coordinated enough lol
myn said:
I agree. I prefer the default keyboard myself.
It's faster too
Click to expand...
Click to collapse
Yeah, I love the speed of the default keyboard. I've tried Betterkeyboard, and all those, Shapewriter, I think just about every one, and while some are cool, and hold potential, for me none compare to the speed of input in the default. I can type pretty damn fast with the default.
The only keyboard I can see being significantly better is Touchpal. If you remember it from Winmo, it was a FAST and efficient keyboard. But the developer keeps promising a release date, and renigging on it. If you feel like a laugh, go check out the forums:
http://cootek.com/forum/forum_topics.asp?FID=10&SID=bff29cde36b6374zz3cbc61f3b3dc8cz
berardi said:
Yeah, I love the speed of the default keyboard. I've tried Betterkeyboard, and all those, Shapewriter, I think just about every one, and while some are cool, and hold potential, for me none compare to the speed of input in the default. I can type pretty damn fast with the default.
The only keyboard I can see being significantly better is Touchpal. If you remember it from Winmo, it was a FAST and efficient keyboard. But the developer keeps promising a release date, and renigging on it. If you feel like a laugh, go check out the forums:
http://cootek.com/forum/forum_topics.asp?FID=10&SID=bff29cde36b6374zz3cbc61f3b3dc8cz
Click to expand...
Click to collapse
have you tried better keyboard?
inertone said:
have you tried better keyboard?
Click to expand...
Click to collapse
Yeah I really couldn't find the appeal what do you like about it?

Categories

Resources