Software to log registry changes by 3rd party software? - JAM, MDA Compact, S100 General

Hi there,
Is there any software out there that will log changes to system settings in the registry made by 3rd party software.
Basically over the last few weeks, no matter what i set my ringtone to, whenever someone calls me it re-sets the ringer to the default setting.
I can't for the life of me figure out what software (although i suspect calledID) is changing this particular value. It would be useful to log what changes are made and when so i can corector remove the offending program.
help! (please )

anyone??

You can use "pocket mechanik" it makes it possible to delete un-used keys from your reg.
Greetz,
Giovanni

Hi akurei,
Just my two cents: another way could be exporting your registry before and after installing the programs and comparing those exported files with something like iDiffCE.
HTH,
BGK

Cheers guys for the options - will investigate and hopefully get to the bottom of it.

Related

Limitation on the number of todayplugins

Hi,
I have a limitation on 13 today plugins.
Some come with the rom so I can not get rid of these.
Is there a registry hack, that lets me increase the number of plugins?
regards,
Silver
Unlucky 13 can't be changed (to my knowledge)
As far as I know, the restriction is built into the operating system so the only answer I know of is to delete the "default" ones that you might not want. I have successfully deleted a number of the entries included with the ROM to make space for 3rd party ones. I'll assume that since you ask for a registry hack you have the software to perform it. Find the path: \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Today\Items
Delete whichever complete entries you don't want to use to take the list below 13. Also, as far as I can tell, even if you don't have the plugin currently displayed, if the software has registered the plugin it takes up one of your "slots" of allocated today plugins. It took me weeks to figure out why my Inbox kept disappearing as I added my 3rd party software but my today screen remained minimal .
Thanks a lot.
That solves my problem.
regards,
Silver

Autorun on resume problem

Hi,
I have a problem with my magician.
Every time I power it on (warm-start) it tries to execute a program (skype) and gives error (because skype was deleted by hand).
I tried looking with a registry editor and could not find the place it's told to start it. No stuff in autorun under \windows too...
where do I look?
Answering my own question
I'll answer my own question as it could be usefull for others ;-)
There's a thing called "notification queue" which is basically a list of programs that need to be started in kernel when things happen.
Skype had installed itself with an APP_RUN_AFTER_RESUME and was starting after each power on. Since I deleted the prog by hand, the queue was left behind.
To delete, I used PocketMechanic (there's a trial version also).
I could not find the references in the registry.
Any body knows how to manage this queue and where it's kept?

C# ALert Tone Change

Does anyone have the code / API that will allow a program to change a message tone? (WM5)
I've searched about but haven't come up with anything yet.
The idea of the application is to look into a specific folder and read all .wav files in there, then every hour or so change the message tone to be a random file.
Thanks in advance
UPDATE
have changed the solution to overwrite a Tone already set up - message.wav - however I am having problems overwriting it.
It works OK if you go to Sounds and Alerts and choose message.wav and click OK, then run the application - it overwrites successfully, however after that it won't overwrite again
I think it may be due to some caching of the file to keep it in memory for some time, but haven't ascertained this properly yet
I'll let you know if I can find it then will post the application - my main purpose for it is to have a random TV (mostly blackadder) quote play when I get a message
I'm not sure, but to me it sounds like you may have to change the registry entries for the alerts.
HKCU\ControlPanel\Sounds\
And look for the one(s) that you need to change.
You can do that easily in C#, there are classes for accessing the registry and making the changes.
Sound files must be stored in the /Sounds folder.
Good luck

[REQ] WM uninstaller .. any developer ?

Hello everyone ..
I've been here for a while, and been using alot of apps from the great team of developers here. And been using a lot of great ROMs, thanks to all cooks!
I did something, and it showed me we do need a special program.
I tried to install an app, then uninstall it, and a very funny thing happened,
for example, it asked for 1536 kB to install , but it installed on more than that, and after uninstalling it freed less than what it already took, and even less than what it saied it will take.
I guess it's because of the registry and some un-removed files.
and here comes the idea of the program
AN INSTALLER/UNINSTALLER app
i think it should do the following
1- browse for the cab
2- i think it might need to use the builtin installer, but it should keep track of all the files and registery entries that the program will take
3- keep record of all the installed apps
4- allows the user to uninstall the app, again, it might need to use the builtin unistaller, but after it is removed, it ensures that all the registery values are removed and all the files are deleted
so what do you think? is this possible? any one can do it for us?
If this is a request of an Application, PLease Modify Your Title with some thing like this :
[REQ]Windows Mobile UnInstaller
Short answer: Forget it.
Middle answer : There are slightly improved uninstallers available, e.g. in SKTools
Long answer: The default installation routine keeps a pretty good track of what is installed with the default setup routines, and usually uninstalls it just fine (only exceptions: fonts and sometimes Today plugins. Which belongs to the things SKTools' uninstaller does better.).
The trouble is with those files and registry entries that aren't created by default installation itself. There are two ways for that to happen. Either there's a "setup.dll", which allows user extentions wherever the default routines wouldn't be flexible enough, usually used for setting migrations (updates) or selections immediately after installation (like which language packs should remain resp. extracted from an common archive). Or the application creates them on first run resp. whenever required (like when the user modifies settings, a game is saved, entries are created, ...). For both of them, any unistall helper has a really bad job to relate them to the program. The best it could do would be to remain in background, look for changes (which would take a lot of resources because WM doesn't offer as nice system hooks for e.g. new registry entries as the desktop Windows) and assign them to the currently active program. Which might be wrong whenever a program in background creates/modifies something. And then there's the problem "What to remove?" when it comes to uninstall. You wouldn't be that happy when it deletes all text documents, contacts, registry tweaks, ... you created with a program, would you? And sometimes you even want to keep the settings, e.g. when updating (since WM5, the old version is always removed before the new one is installed).
A developer can create special uninstall actions in the setup.dll, which usually are way better than any uninstall tool could try to be. You often experience that when there's a query like "Keep settings for update?" appears on uninstall. But that's up to the developers...
thank you guys very much for answering ..
as a result .. i get that if i want something better .. go buy a sktools license
and there is nothing better than that ...
right?
try Pocket Mechanic too
MemMaid is the best!
I vote for SKTools. Has the best uninstall function ever.

Stopping Activesync

I found that many of the latest ROM cooks of WM6.1 have the annoying issue of Activesync always starting itself every minute... i searched a lot and found the best common solution is the fake account with manual settings...
After playing around with the registry i managed to find a better way.
Just open your favourite registry editor and set the value:
HKCU\Software\Microsoft\ActiveSync\KeepAlive
to 0
and enjoy.
Hope this will help future cooks to use this feature in their ROMs.
Cheers
Personally, I've been trying to read up on editing embedded database files (and CEDB files) to fix this situation once and for all. I've hex edited mxip_notify.vol and removed the repllog.exe call for AS after a time sync (which is the main reason AS starts up roughly every minute). It works, though when checking the notification queue there are three empty notifications that I'm not sure whether they hurt performance or not. Ultimately, if someone is able to get the WM5 or WM6 (6.1) SDK and knows how to edit EDB's or CEDB's (in a volume, of course. ), I'm sure the community as a whole would greatly appreciate it. I'll keep working at it; however, I've never used VS 2005 so I have a nice learning curve to navigate.
i already try the reg edit method,but it still come back when i softreset my phone.
the best method is the fake server. =)
Keep in mind also that on the 6.1 ROMS, if the Automatic Time Zone setting is enabled in the clock settings menu, it will continue to load up activesync periodically. Disabling it, at least for me, keeps activesync at bay...............
The hex edited mxip_notify.vol works great for me, I can still leave the Automatic Time Zone setting enabled without any AS problems. Just would like to eliminate the blank notifications in the queue.
I can post my edited mxip_notify.vol for anyone that wants it. The only thing is that it needs to be cooked in. So chefs would have the most benefit of this.
EDIT : By request, here is my modified mxip_notify.vol. When cooking simply replace the mxip_notify.vol in the SYS\Shell folder. Enjoy.
KMFM$ said:
The hex edited mxip_notify.vol works great for me, I can still leave the Automatic Time Zone setting enabled without any AS problems. Just would like to eliminate the blank notifications in the queue.
Click to expand...
Click to collapse
Yes please. Unfortunately, this might introduce one of my pet hates about WM6.0 - the blank notifications...
rling said:
Yes please. Unfortunately, this might introduce one of my pet hates about WM6.0 - the blank notifications...
Click to expand...
Click to collapse
No problem. Check my post above I've added the file there. I simply wish that I had the skill (and time to learn) to edit the volume properly to eliminate the notifications. Oh well.
bradipo.xda said:
Just open your favourite registry editor and set the value:
HKCU\Software\Microsoft\ActiveSync\KeepAlive
to 0
Click to expand...
Click to collapse
for me on polaris with syrius r4 the regkey seems to work... changed it yesterday and no active sync since then! so many thx!
oh, well... looks like the "keepalive" edit is only a partial solution. It works only until AS is started again (USB connection, launching it manually, or timechange if not disabled in the notify queue).
I played a bit with AS and here's what I found 'til now.
Everytime it starts it checks if a partnership with an exchange server is set, if not the "keepalive" value is set to 1.
If there's a partnership and the schedules are different from both "manual" it sets the keepalive again to 1.
That's why reg_editing the value lasts only temporarly.
So, the only way for not having A.S. "alive" is having a partnership with something and the sync schedules both set on manual...that's why the fake server is the best method, but I was searching for a way to "cook it in".
For the partnership issue i found this workaround.
Add the key {00000000-0000-0000-0000-000000000001} under [HKCU\Software\Microsoft\ActiveSync\Partners\]
and the string Engine="{22C7DA12-F3FD-4875-8344-7786454F6534}" in that new key.
This will create a fake partnership with a dummy exchange server without having to go through the configuration menu, so this tweak can be used for cooking.
The second part require a bit of databases manipulation. Actually i know what to change and where but i'm not able to figure out how to cook this (in particular i need to know how the pim.vol database is created in the first boot).
I'll play some more tomorrow and will post what found... and eventually i'll try to solve the empty entries problem...now is time to have some sleep
attached there's a .reg with the tweak mentioned... cheers
Alternative method
Hi,
I've used the fake exchange server method before, but I prefer to use SKTools to do the job. Been using SKTools for over two years and this feature has been available since then.
Download SKTools from http://s-k-tools.com/
Install SKTools and disconnect your PDA.
Make sure activesync on the PDA is closed (not minimized).
Go to the Tune-up section, and enter the activesync tab.
Change "AS auto connect" from yes to no.
No need to soft-reset.
Done!
Note that the PC will still detect the PDA, and this is reflected in Device Manager, but Activesync (WinXP) and Windows Media Device Center (WinVista) do not start. There is no syncing.
The PDA will also detect the connection, and activesync will start in the background, but it will not sync anything.
I use this method to charge my PDA without activesync starting when I don't need it. Hope this works for you too.
Hi,
Thanks a lot mi friend !!!!
mosestan said:
Alternative method [...]
Click to expand...
Click to collapse
thx for the directions, but... looks like the tweak you posted is intendend for keeping AS from starting on the desktop, while were trying to do the opposite, stopping AS from starting itself every minute, and makin' it a permanent cooked tweak ready for ROM flashing...
anyway, there's no real need of sktools to do that, is the same option in actyvesync-connections
or through registry key
HKCU\ControlPanel\Comm\AutoCnct
there's still some work to do
bradipo.xda said:
oh, well... looks like the "keepalive" edit is only a partial solution. It works only until AS is started again (USB connection, launching it manually, or timechange if not disabled in the notify queue).
I played a bit with AS and here's what I found 'til now.
Everytime it starts it checks if a partnership with an exchange server is set, if not the "keepalive" value is set to 1.
If there's a partnership and the schedules are different from both "manual" it sets the keepalive again to 1.
That's why reg_editing the value lasts only temporarly.
So, the only way for not having A.S. "alive" is having a partnership with something and the sync schedules both set on manual...that's why the fake server is the best method, but I was searching for a way to "cook it in".
For the partnership issue i found this workaround.
Add the key {00000000-0000-0000-0000-000000000001} under [HKCU\Software\Microsoft\ActiveSync\Partners\]
and the string Engine="{22C7DA12-F3FD-4875-8344-7786454F6534}" in that new key.
This will create a fake partnership with a dummy exchange server without having to go through the configuration menu, so this tweak can be used for cooking.
The second part require a bit of databases manipulation. Actually i know what to change and where but i'm not able to figure out how to cook this (in particular i need to know how the pim.vol database is created in the first boot).
I'll play some more tomorrow and will post what found... and eventually i'll try to solve the empty entries problem...now is time to have some sleep
attached there's a .reg with the tweak mentioned... cheers
Click to expand...
Click to collapse
That's good info, bradipo.xda. Have you looked at using CeRegEditor to help with finding the other necessary entries? You can perform a "before and after" comparison of the registry for detecting registry changes. I would look into it personally, however, I'm a little to busy to do so right now.
SOLVED
Here I have attached an mxip_notify.vol with ceipui and the timed repllog entries removed AND I have attached a provxml that will set sync times to manual without creating the fake server. This combination effectively prevents ActiveSync from restarting itself every few minutes.
I use this reg key, didn't see it mentioned here.
Code:
[HKEY_LOCAL_MACHINE \ System \ ActiveSync \ Engines \ {176F4FFD-F20C-4bd4-BDD7-01D0726C567B} \ Settings]
"SyncAfterTimeWhenCradled"=dword:00000000
Change the dword value to 0 as shown above, which means manual sync. The default value is 5, 5= 5mins, 15= 15mins, etc
firefly123 said:
I use this reg key, didn't see it mentioned here.
Code:
[HKEY_LOCAL_MACHINE \ System \ ActiveSync \ Engines \ {176F4FFD-F20C-4bd4-BDD7-01D0726C567B} \ Settings]
"SyncAfterTimeWhenCradled"=dword:00000000
Change the dword value to 0 as shown above, which means manual sync. The default value is 5, 5= 5mins, 15= 15mins, etc
Click to expand...
Click to collapse
that keeps repllog.exe from running in the background?
selyb said:
that keeps repllog.exe from running in the background?
Click to expand...
Click to collapse
Only one way to find out lol, seems to but will need more time to see if suddenly launches again?
Something to do with TouchFlo3D
Hi All,
I don't have the time to look into this myself, but I found that when I disabled touchFlo 3d to try out Mobile Shell, active sync never started up randomly. As soon as I turned TF3D back on... active sync kept coming back.
Just putting this out there, see if it helps anyone find a fix for that damn activesync.
The best and easiest solution
Holy cow people!, that's some crazy junk you're trying out there. I applaud your efforts but there is a much easier way.
As you know...
1. Disable the Repllog Notification (Apprunaftertimechange) in the Notification Window.(recommmend fdc taskmanager for this)
2. Registry hack [HKEY_CURRENT_USER\Software\Microsoft\ActiveSync] locate value "Keep Alive" change this to "0" for disabled.
But now the enlightenment...
3. Use fdcsoft's registry editor to tap and hold "KeepAlive" and select "Export..." (or chose from file menu) This will export this one value to a .reg file. Put this file in your \\Windows\StartUp folder. Now if you don't already have a program to "run" .reg files, you need to associate them with TaskMgr.
4. Using Total Commander, tap and hold your .reg file and select "Properties". Select "Associate" tab. Tap the gray box that says "Associate..." In the "Command:" box, reference the location of TaskMgr.exe (ex. \Program Files\FdcSoft\TaskMgr\TaskMgr.exe) In "Parameter:" box, leave the "%1" and add "/silent" (%1/silent) This keeps a dialoge box from popping up.
6. "OK" the changes and enjoy!
Now when windows starts it will "run" the .reg file and change the 1 back to 0. Problem solved.
bye bye Activesync!
fsb2cool2care said:
Holy cow people!, that's some crazy junk you're trying out there. I applaud your efforts but there is a much easier way.
As you know...
1. Disable the Repllog Notification (Apprunaftertimechange) in the Notification Window.(recommmend fdc taskmanager for this)
2. Registry hack [HKEY_CURRENT_USER\Software\Microsoft\ActiveSync] locate value "Keep Alive" change this to "0" for disabled.
But now the enlightenment...
Click to expand...
Click to collapse
Ok, best and easiest are matters of opinion. IMO, installing the cab I provided here is easier than the 6 steps you provided and doesn't require anything to be run at startup since Activesync will not try to run on its own anymore. But, that's only my opinion and it goes without saying that each person should do whatever works best for him or her.

Categories

Resources