I need an app that copies a value in a certain key in the registry to another key on a regular basis... say, every 5 seconds. Why is this needed? A program is looking at the wrong place in the registry for the values it needs, but the program itself can't be hacked, so this app copies the proper value to the place that the program looks at.
The idea is simple and I've seen it done with Mortscript, but I was wondering if there's a small, standalone app that can do the same thing?
Related
hi,
please advise if i am wrong with my thoughts.
i think it is useless and a waste of performance to use LNK files (at least the ms ones).
lets have a look at the calendar.lnk:
if you want to launch the calendar app, you are launching first the calendar.lnk. the lnk file points to a registry setting (mscalendar). so the launcher (or systemhandler or whatever) needs to lookup there to findout what the programm-name and the required parameters are (in this case "poutlook.exe calendar". now after a while of doing nothing effectively the system finally begins to execute poutlook.exe calendar...
so whats the point of using lnk files?
i see so many launchers, programms even tweak utilities which make use of lnk files.
e.g. if you change one of your softkeys with a tweak utility to "phone", it does the same useless thing: it points to a link file instead directly to cprog.exe.
hopefully i am totally wrong but then please give me some advise.
thx
lnk is shortcut files
same as in windows
in windows if you want to start your program from the desktop
and dont want to copy the tons of files the exe file needs to start
to the desktop too you have a shortcut to the exe file
Some more on the subject:
The use of lnk files does not slow down the loading, in fact it can make it much more officiant.
Take Skype for example: it has a large executable (several MB). If you were to place that exe under "programs" to launch it it will take the system several seconds (quite noticeable period of time) just to find the icon inside the exe so even if you were just scrolling through your programs the device would appear to hang while the icon was loading.
A solution to that (which now became official part of the program installation) was to keep the icon in smaller exe (a resource dll or just plain ico file can also be used) and the lnk will "state" that the icon is not in the main exe.
Another use of the lnk files is the one you mentioned your self:
poutlook.exe calendar
Without lnk files you would be forced to type any parameters manually every time just like in the good old dos days.
By the way, the process you described, lnk-registry-exe does not take that long on current devices.
Just try launching a given exe directly and check if you notice any difference in lag.
If anything, it is the certificate check combined with relatively slow read speeds of flash memory that make WM 5 and 6 devices look sluggish.
levenum,
thanks a lot for your time and explanation.
sure, i was aware that lnk files help you to launch more easily programs with longer command strings when you use the default launcher.
but how about a different launcher (e.g. rltoday), where you setup once your config within that launcher. would you really point to the calendar.lnk file (which points to registry, which points to an exe file) instead of typing "poutlook.exe -calendar" directly into the launching path within rltoday?
anyway, if you say that there is no time lag, the discussion is more or less of "academical nature".
thanks
oliver
I am not familiar with rltoday, but it all comes down to how the programmer implemented the launcher.
There are two different commands, CreateProcess designed specifically to launch executable files and for that purpose only.
SellExecuteEx that acts exactly like a click in file explorer. The writer of the launcher has the option of which to use and I suspect they often use the second command.
The reason is simple: they want to give the user as much options as possible. If you want to bother and look up the exe and its command line, good for you, go for it. But what if you are a regular user who just wants to get that stupid icon on his today screen?
He wouldn't know or care about lnk->registry->exe. He just knows to look under windows\start menu\programs for something familiar.
Also having to interpret input of different types may be extra work so some launcher creators may want to only allow lnk and let the system understand and run their content.
That way they do not need to implement options for different icons, command line parameters and control panel applets.
I'm as ROM addicted as many of you are, but never cooked my own. No plans to.
But occasionally there are things in ROM that I don't like. For instance, PocketCM. I just don't care for it - I liked the original better. But this was baked into the ROM as the default CM.
What's the best way to stop these from executing? Is there an equivalent to a Windows/Startup folder that I would edit?
Thanks...
It really depends on the application. For some things, you remove it from startup. For other things, you go into the app and turn it off. For other things, you'll need to modify the registry.
PocketCM is the latter. You have to modify a registry entry.
Here's the registry entry you need to change:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:MSCONTACTS]
and change "String 1" to read:
:MSPOUTLOOK contacts
That should put you back to the default contact manager.
When i goto the Wiki to adjust some things in my ATT Fuze Registry and on/in the Wiki instead of the HKEY prefix its HKLM. Is there something that tweaks the registry with the ATT fuze? My Fuze doesnt have the HKLM prefix keys. And is there a program that i can use on my PC that can edit the registry on my phone with out having to use the tiny stylus??
Symbian_Black said:
When i goto the Wiki to adjust some things in my ATT Fuze Registry and on/in the Wiki instead of the HKEY prefix its HKLM. Is there something that tweaks the registry with the ATT fuze? My Fuze doesnt have the HKLM prefix keys. And is there a program that i can use on my PC that can edit the registry on my phone with out having to use the tiny stylus??
Click to expand...
Click to collapse
HKLM= H Key Local machine
It is just an abbreviation that is used by some registry programs and such.
There are programs that can apply some of the commonly used tweaks. You can search the forum for advanced config.
Symbian_Black said:
And is there a program that i can use on my PC that can edit the registry on my phone with out having to use the tiny stylus??
Click to expand...
Click to collapse
http://mobile-registry-editor.en.softonic.com/pocketpc
I used that whenever I made registry entries. It's a pretty good program thats extremely lightweight and gives you access to everything in the registry so you can edit it from your pc. Just connect with activesync. Just make sure you either make a backup or you know exactly what you're changing before you change it
also as a side note, some registry changes don't stick after a soft reset. If thats the case (happens when editing the registry for something thats open) power off your device by holding down the power button and reboot.
Access Fuze Registry
I am being denied access to my Fuze Registry using Mobile Registry Editor. When I try to delete a registry, it says that access is denied. I did not have this problem with my Tilt. Am I missing something?
Access denied issue
Your fuze and tilte both usually lock the registry in an attempt to prevent harmful changes when deleting or modifying certain values. But the solution is to use an internal registry editor or some other registry editor. such as the one that comes with pocket controller, if you have the cash haha, internal editing can be done with resco explorer's registry add in, again if you have the cash, but these tools are invaluable when editing your device to your preferences.
Hello,
I experimented with the WP7 Root Tools and tried to add an own theme by creating a folder called "2" inside the Themes folder in the registry. After I did that I could not open any app anymore. I can't open the Root Tools app or any other marketplace-app. I tried to fix the problem with the MFG menu of my LG e900 but I can't start that either.
Do you have any way to fix my problem? I don't want to reset my phone and loose all my text messages and my dictionary!
If you don't have a recent backup (which you seriously should; why would you go poke the registry without knowing one???) then yeah, hard-reset it pretty much the only option. You could try opening the Theme control panel in Settings and see if it clears things up for you, or you could try writing an app that uses the LG provxml driver to delete the offending registry key *BEFORE THE APP LOADS ITS UI* so that it *might* get run before crashing, but those are my only guesses as to waht might save you.
If you're going to semi-blindly poke the registry, *ALWAYS* have a backup at hand.
GoodDayToDie said:
you could try writing an app that uses the LG provxml driver to delete the offending registry key *BEFORE THE APP LOADS ITS UI* so that it *might* get run before crashing
Click to expand...
Click to collapse
Do you think this is possible? So I might give it a try.
Do you know where I have to read to learn this?
Do you have any WP7 dev experience? The basic concept is pretty straightforward, but it helps if I don't have to explain the basics of app development. I've attached a ZIP archive that contains the source code for a very basic app that uses LG provxml.
Your app will need the following things:
NewSysInfoComDLL.dll (native library that talks to the LG provxml driver).
WPInteropManifest.xml (file that allows your app to talk to native code).
ID_CAP_INTEROPSERVICES in WMAppManifest.xml (to access drivers).
Reference to the InteropServices .NET framework DLL (for the ComBridge API).
In the constructor for the main page, or possibly even in the app initialization code that goes in App.xaml.cs - whichever place gets executed first - you'll need to do the following:
Initialize the COM bridge to the native library (the *Interop*.cs files will help here).
Call the LG provision XML API with a provxml string that deletes the registry ney you created (you can find the provxml reference for Windows Compact 7 on MSDN).
If you're very lucky, this will fix your registry before the app tries to read the registry, goes looking for the additional theme data, doesn't find it, and crashes.
reason adocde
Thank you so far!
I am a very basic programmer, so I don't know very much about it, but I have created a few apps already.
The example looks really interesting, but I think it only shows how to read a registry key. How can I write one instead?
ProvXML reference (I did tell you how to find this yourself...) http://msdn.microsoft.com/en-us/library/gg155017.aspx
You want the registry provider, obviously, and you want to delete a key, so that will be a nocharacteristic element.
Physatty said:
Hello,
I experimented with the WP7 Root Tools and tried to add an own theme by creating a folder called "2" inside the Themes folder in the registry. After I did that I could not open any app anymore. I can't open the Root Tools app or any other marketplace-app. I tried to fix the problem with the MFG menu of my LG e900 but I can't start that either.
Do you have any way to fix my problem? I don't want to reset my phone and loose all my text messages and my dictionary!
Click to expand...
Click to collapse
i had the same issue, but i tried it a few months ago manually, to manage the second folder. but i messed the same thing up, its not the fault of wp7 root tools, its just to the registry. my out was an hard reset. which resets the registry too.
Dinchy87 said:
i had the same issue, but i tried it a few months ago manually, to manage the second folder. but i messed the same thing up, its not the fault of wp7 root tools, its just to the registry. my out was an hard reset. which resets the registry too.
Click to expand...
Click to collapse
And that's what I did now.
hi,guys
i try to achieve it by using fiinix's dllimport dll,but now i have no idea?whocan give me some advices?
thank you!
This is a mildly scary idea, but an interesting potential hack.
On desktop Windows, you'd either use the registry, the Startup folder of the Start menu, or create an NT Service that ran automatically.
The registry key is
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
or
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
but WP7 only has those registry paths up through CurrentVersion. You could try creating the Run key, and adding entries under it, though.
WP7 doesn't have a "Startup" sub-folder of the Start menu the way that Windows for the PC does, but it does have a Startup folder. The path is \Windows\Startup. You'd probably want to create a shortcut, most likely to "app://<APP_GUID_HERE>/_default" because that's how app paths are described in the registry, although I can't promise that would work.
While WP7 does have Services, I don't think they're how you'd want to do this. For one thing, they may need to be written in native code, which would make it very tricky to run them on a stock ROM.
In any case, any of these changes are going to require at least interop-unlock (root-unlock would make it easier) or full-unlock. Using DllImport doesn't actually give you any extra permissions; it just makes it eaier to call native functions. They still run with your limited permissions (such as no ability to edit the Registry or the \Windows folder), though.
GoodDayToDie said:
This is a mildly scary idea, but an interesting potential hack.
On desktop Windows, you'd either use the registry, the Startup folder of the Start menu, or create an NT Service that ran automatically.
The registry key is
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
or
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
but WP7 only has those registry paths up through CurrentVersion. You could try creating the Run key, and adding entries under it, though.
WP7 doesn't have a "Startup" sub-folder of the Start menu the way that Windows for the PC does, but it does have a Startup folder. The path is \Windows\Startup. You'd probably want to create a shortcut, most likely to "app://<APP_GUID_HERE>/_default" because that's how app paths are described in the registry, although I can't promise that would work.
While WP7 does have Services, I don't think they're how you'd want to do this. For one thing, they may need to be written in native code, which would make it very tricky to run them on a stock ROM.
In any case, any of these changes are going to require at least interop-unlock (root-unlock would make it easier) or full-unlock. Using DllImport doesn't actually give you any extra permissions; it just makes it eaier to call native functions. They still run with your limited permissions (such as no ability to edit the Registry or the \Windows folder), though.
Click to expand...
Click to collapse
good idea!but it is a little difficult to achieve now.and do you know fiinix's screen_capture app use backroundworker to achieve the backround task.however,when i use such method on my htc T9292,nothing happened.do i need any other skill to achieve such goal?