Related
Hi
Just flashed my rom with bal666's splash editor, which is so easy to use.
Then restored my data using xBackup for the 1st time when it came to softreset i got an error saying
'Cannot find 'VoiceCmd' (or one of its components)'
Does this file belong to Microsofts Voice program or something else and whats the best way of fixing the error now and to stop it happening again on the next restore.
Thanks
fixed problem.
it was microsoft voice but i don't know why it happened
thanks
voicecmd.exe issue on htc touch diamond
I dont know how i managed to do it, but even after upgrading to latest official ROM, i deleted something and then I started getting "voicecmd.exe" errors every time the phone started up. My fix was to install Microsoft Voice Commander. This worked but i found that I was using memory for a program I dont use, or didnt seem to work out of the box.
It might be a great thing, but i havent lost any time trying to learn how to use it, and even without it, voice speed dial works normally/perfectly and allows to start not only a call to a contact (you still need to record the voice tags) but also to start applications.
If anyone out there has decided to remove microsoft voice command, like i did, then you should use a tool like sktools to find invalid registry keys and you will find the key by searching on sktools registry tool, for "voicecmd".
I should have taken note of the path but i can tell at least that the word "startup" is in it.
Anyway, removed key, phone starts faster and hey, nothing like 50% used memory!
Screw TF3D and thumbs up for handy weather!
Btw, love my HTC Touch Diamond...
how did you fix it guys ?
Ok I have searched and not run across anything without reading every thread in here.
How do I change my default input method from keyboard to letter recognizer and MAKE it stick.
I change it i the input menu and reg edits but every time I soft reset it is back.
...we're on the same boat :?
Join the club!
I'm after the phone pad so I can still use the 8125/Wiz screen as a normal phone keypad at times and not have to whip out the stylus.
whatever you do, dont use registry wizard to set it... I white screened a week ago doing that, hard reset
hope to find a solution
Perhaps this:
HKCU\ControlPanel\SIP
DefaultIM {42429667-.... or one of the others {42429690- {42429691-
Look in the neighborhoud HKCR\CLSID\{424296...... for the others.
Cheers
edit: In case it wasn't clear you need to fill in the whole CLSID in the DefaultIM string value. So {42429667- including the } at the end.
It should work after a soft reset (gone with a hard reset)
Any Solutions to this yet?
Thanks
Jules
I'm joining the club too
I'm on a Charmer, I used to able to change the Letter Reg SIP as default before I upgraded my ROM. I thought I'm the only one.
i'm triing to change the reg value with total commander and with wizard reg but after a restart the phone hang on white screen... someone can help me?
i want to use nullkb as default probably is not possible?
jmel said:
whatever you do, dont use registry wizard to set it... I white screened a week ago doing that, hard reset
Click to expand...
Click to collapse
hrm.....
dromico said:
i'm triing to change the reg value with total commander and with wizard reg but after a restart the phone hang on white screen... someone can help me?
i want to use nullkb as default probably is not possible?
Click to expand...
Click to collapse
cant say i didnt warn you?
jmel said:
cant say i didnt warn you?
Click to expand...
Click to collapse
yes but i make a hard reset after the first try (manually change registry with tcmd) and i try in another way...white screen in every try
lost in translation...
I was saying that if you TRY to use registry wizard to set it, you will get a white screen, and be left having to HARD RESET....
Not the best solution, but perhaps you could use my program SwitchSip to change the SIP on every soft reset. I don't know if it'll stick though, I've never tried...
V
http://forum.xda-developers.com/vie...&postdays=0&postorder=asc&highlight=sipswitch
thanks i try with your program, i never search the forum enough if i don't found your post.
i don't know why there is no possiblity to change default IM in the WM configuration.
Everything is listed here: http://wiki.xda-developers.com/index.php?pagename=WM5_Tweaks_Other "Set default SIP"
tweakradje said:
Everything is listed here: http://wiki.xda-developers.com/index.php?pagename=WM5_Tweaks_Other "Set default SIP"
Click to expand...
Click to collapse
I think we've all tried the method. Read the posts above carefully.
Just as a problem recap: the default SIP reghack no longer works on AKU2 ROMS. The kbd default occurs after a soft reset no matter what you have changed the registry value to.
I'm working on this one too. I coded up a program that quickly set the SIP to block recognizer and exited figuring I could just add it to the startup programs folder to switch over after a soft reset.
However, while this program works just great normally, it doesn't change the SIP when run at startup. I am working on why this is, currently. So far I've determined that my program is able to find the block recognizer SIP so the SIP dll is loaded. Tomorrow I may get a few more minutes to work on it. I'll code my program to check to see if it correctly set the SIP to block recognizer and re-attempt to change until it's successful. I'm guessing that this will have no effect on the issue since my current working theory is that the kbd default is set sometime after the startup programs run.
Guys, I don't know whether my app worked or not, but this post:
http://forum.xda-developers.com/viewtopic.php?p=317635#317635
seems to suggest it did. I don't have a wizard to test it on though
V
@vijay555:
I've got my little app set up on my today screen so I can just tap it quickly after everything's loaded to change my sip but it won't work if I drop it into my startup folder.
Perhaps this is what the poster you refer to is doing? Does your program check the default SIP using SipGetCurrentIM after you switch to see if the operation worked? Or do you just check for an error code after calling SipSetCurrentIM. Me, I'm just checking for an error currently and am not getting one.
Sleuth255: I really can't remember how I did it, I wrote it in c++ before I could program in c++, somehow. I'm on a promise to rewrite it sometime, and turn it into VJSipSwitch, for now it's merely a bastard child.
However, despite this, it's also designed to be configured as a shortcut to be launched from a hardware key or shortcut... if it becomes an issue, I'll look over the code again.
V
New version at:
http://forum.xda-developers.com/showpost.php?p=2622590&postcount=45
Old version
I'm make a small program, which change current SIP when stylus out of the case and in the case.
Just unzip, and run program. Run again, and you can stop background process.
Settings in registry:
key HKCU\Software\HtcExtFun
value StylusInSipName - string name of SIP when stylus in the case
value StylusOutSipName - string name of SIP when stylus out of the case
example of reg settings (included in attached archive):
Code:
[HKEY_CURRENT_USER\Software\HtcExtFun]
"StylusOutSipName"="Keyboard - VGAKEY"
"StylusInSipName"="TouchPal"
Sorry I messed up im such an idiot!
And would it be possible to change the diamond in some kind of explosive device if the stylus is pulled out and in five times in less than three seconds ?
Hmmm James Bond on TV tonight, sorry for that.
The real question was : what do you call SIP : is it any program ? Does it interfere with the "notes" opening during a call ?
SIP = "Soft Input Panel"
It's the method of inputting text on a ppc, such as keyboard, transcriber etc...
Thanks a lot exidler, I've been missing this feature
My question is will it interfere/conflict with a SmartSIP application? I'm not in the mood for a Hard Reset just now due to conflicting SIPs...
Hello,
Nice idea but when I execute the HtcExtFun.exe I received this message :
"can't initialize SIP CLSIDs for stylus status"
My Rom is HTC_FRA_1.93.406.1
Thank's for you help
ralfred said:
Hello,
Nice idea but when I execute the HtcExtFun.exe I received this message :
"can't initialize SIP CLSIDs for stylus status"
My Rom is HTC_FRA_1.93.406.1
Thank's for you help
Click to expand...
Click to collapse
Just change the registry keys to whatever SIPs you use. You probably don't even have a "Keyboard - VGAKEY" installed.
2ALL: Also be sure to input localized names for SIPs into reg keys (for non-WWE ROMs). Good luck!
Btw, it works just fine with SmartSIP...
Good job, exidler! Thank you. It's just what I wanted. Will probably uninstall SmartSIP now...
At begining of topic, asking about runing Notes when stylus pulled out.
My question: may be add feature to run something when stylus pulled out? Not only when call in progress.
exidler said:
At begining of topic, asking about runing Notes when stylus pulled out.
My question: may be add feature to run something when stylus pulled out? Not only when call in progress.
Click to expand...
Click to collapse
Would be a nice addition, but I'd prefer it to be user-configurable (on/off), with a list of exceptions. So each time I'm about to rename a file it won't open Notes or whatever.
help stylus
for open the program???
[HKEY_CURRENT_USER\Software\HtcExtFun]
"StylusOutSipName"="Keyboard - VGAKEY"
"StylusInSipName"="TouchPal"
hello graziano
WOW Fantastic app thanks
I Repackaged it in a cab file that adds the reg key to change between Compact QWERTY and Keyboard. Also drops a shortcut under
Start Menu>Programs
Jules
Video of the software here. I think its great, but could obviously do with a configuration panel and having a shortcut dropped into \windows\startup.
http://wmpoweruser.com/?p=739
Surur
ZaJules said:
I Repackaged it in a cab file that adds the reg key to change between Compact QWERTY and Keyboard. Also drops a shortcut under
Start Menu>Programs
Click to expand...
Click to collapse
Really nice, but the shortcut doesn't work.
peterbonge said:
Really nice, but the shortcut doesn't work.
Click to expand...
Click to collapse
It only worked for me after a soft reset, and then starting the app once.
Surur
To have it start at every boot up, paste the app in /Windows/StartUp
Very convenient app, they should have implemented this in the original ROM .
Awesome!...
It worked after I add ZaJules's Reg file.
But I want to be able to switch between:
Compact QWERTY and Fitaly by textware.
I edited the reg location (in windows registry) from keyboard to fitaly
now removing/replacing stylus doesn't do anything...
cheers, stevo.
[edit] Maybe it's called something else in the registry...
[edit] fixed it.
I had "Keyboard Qwerty" insteat of "Keyboard QWERTY", so it IS CAP specific!.
cheers, swesome.... This bl00dy phone just gets better and better every day...!
Updated the cab to include the automated startup
GREAT small application, very handy indeed.
re not go
error on startup
saluti dvdfilm
when using the exidler....cab I got an error while starting up. It seems the application is missing a reference. When I start it manually I get an error about missing reference in registry.
I use original Rom 1.93GER
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
I am a normal user with pretty ok hang on general computing, but I got in way above my head. I sincerely hope someone will give aid.
Originally I was just looking for a way to 1) get my "tasks" to show on the HTCs interface start screen together with calender appointments and a way to record my phonecalls.
During my search I found some tweak-pack that did lord knows what. Among other things it added the options to record phonecalls, but only in wav and on main memory though.
Unfortunately it also made manila work in landscape mode, which I dont like. It flips over everytime I tilt my phone the slightest and I see no use for it actually.
I then downloaded some registry editor and tampered with some "enable landscape" setting under local user/software/manila and changed the value to false". After rebooting my phone still tilts and I cant find the command anymore in the registry. What did I do wrong?
I even uninstalled the tweak pack, which just made the record option dissapear again but the landscape rotating persists.
I also realized that adding the command again is easier said than done. Appearntly it takes much more than just writing it as I need to insert strings, dwords and whatsnot, and I have absolutely no clue about what is what.
Now Im even worse out than before. I have no record option any more, and the manila interface is still tilting. I still havent found a tweak or app that can add tasks to the manila homescreen.
Can someone help me disable the landscape rotaing, point me to a crash course for "phone-tampering illeterals" or recommend some way to get the two sought for features? Especially the call-recording preferably to memcard and mp3 is highly needed. First priority is to stop the screen from tilting though.
Oh please.. Help me out /cry..
about the manila rottion u can disable it by using td2 tools 3 in this thread http://forum.xda-developers.com/showthread.php?t=536410
sadly that is only what i can help
hard reset your phone and that's it
came99 said:
I am a normal user with pretty ok hang on general computing, but I got in way above my head. I sincerely hope someone will give aid.
Originally I was just looking for a way to 1) get my "tasks" to show on the HTCs interface start screen together with calender appointments and a way to record my phonecalls.
During my search I found some tweak-pack that did lord knows what. Among other things it added the options to record phonecalls, but only in wav and on main memory though.
Unfortunately it also made manila work in landscape mode, which I dont like. It flips over everytime I tilt my phone the slightest and I see no use for it actually.
I then downloaded some registry editor and tampered with some "enable landscape" setting under local user/software/manila and changed the value to false". After rebooting my phone still tilts and I cant find the command anymore in the registry. What did I do wrong?
I even uninstalled the tweak pack, which just made the record option dissapear again but the landscape rotating persists.
I also realized that adding the command again is easier said than done. Appearntly it takes much more than just writing it as I need to insert strings, dwords and whatsnot, and I have absolutely no clue about what is what.
Now Im even worse out than before. I have no record option any more, and the manila interface is still tilting. I still havent found a tweak or app that can add tasks to the manila homescreen.
Can someone help me disable the landscape rotaing, point me to a crash course for "phone-tampering illeterals" or recommend some way to get the two sought for features? Especially the call-recording preferably to memcard and mp3 is highly needed. First priority is to stop the screen from tilting though.
Oh please.. Help me out /cry..
Click to expand...
Click to collapse
Unfortunately if you tampered with the registry and did not save a backup, you will need to hard reset to get it back.
As Mohamed stated, TD2Tools will fix your rotation issue.
As far as incall recorder, here's the cab but you'll have to search on how to configure it.
I have not used it, so I cannot verify its functionality.
**Also, please edit your title to remove profanity, as it can only be implied here.... **
Hi,
I can verify- it works.
I use it and Resco Audio Recorder (paid) to record it in format i want (MP3 too) and there i want (phone or memory card)
1. Hard Reset
2. Install a ROM which has option to record a call
Thanks for the help guys. I never tried installing roms. Is there a list somewhere and some instructions on how to do it? Is it reversable without loosing everything on your phone?
With the tools recommended earlier will fix the rotation, the worst problem is averted. I still hope for some way to get a todo-list on my main screen without the cost of uninstalling Manila. But maybe thats not possible?
came99 said:
Thanks for the help guys. I never tried installing roms. Is there a list somewhere and some instructions on how to do it? Is it reversable without loosing everything on your phone?
With the tools recommended earlier will fix the rotation, the worst problem is averted. I still hope for some way to get a todo-list on my main screen without the cost of uninstalling Manila. But maybe thats not possible?
Click to expand...
Click to collapse
Read the wiki for flashing for newbies.
It is not reversable and you will loose all your data as well as your warranty if you screw it up.
Not many have been able to flash HardSPL lately which is the precursor to flashing a ROM so good luck with that, you'll probably end up having to pay for it, but it is well worth it.
All questions about flashing should be direct to that thread for maximum exposure and make sure to search and read first before you ask.
There are options on your current ROM to install a Second Today program and toggle between Manila and 2nd Today where you can add your todo list.
Note: not every registry hack is restorable by a hard reset.