2009-11-11 6 views
0

J'ai un OS OS écrit en 32 bits qui remplace le Explorer.exe d'une machine Vista. Je lance un utilitaire qui est également écrit en 32 bits, ce qui permet de basculer entre le shell de l'Explorateur et Mon shell. Avec certaines machines basées sur 64 bits, je ne peux pas modifier la clé HKLM \ Microsoft \ current \ shell (clé reg formée courte). Je finis par être intercepté par la redirection de sous-clé WOW64 .. et effectivement les changements à la clé shell n'ont pas lieu. Microsofts BS sur la redirection en temps réel n'est pas exactement vrai. C'est une clé qui ne redirige pas sauf si vous redémarrez la machine entière. Donc, je cherche une solution à soit UPDATE cette clé redirigée et le faire charger.Accès aux applications 32 bits du registre 64 bits

Le remplacement de Shell est un logiciel de point de vente. Puis-je exécuter ou appeler un autre fichier séquentiel comme un 64 bits à partir d'un 32 bits?

+1

J'ai trouvé une question similaire avec une réponse ici http://stackoverflow.com/questions/974038/reading-64bit-registry-from-a-32bit-application –

Répondre

3

Découvrez MSDN pour plus de détails sur la façon d'accéder à la ruche exacte que vous voulez

Les KEY_WOW64_64KEY et KEY_WOW64_32KEY drapeaux permettent explicitement accès à la vue de Registre 64 bits et la vue 32 bits, respectivement .

2

Jetez un oeil à cet article sur MSDN pour Accessing an Alternate Registry View. Cela devrait fournir un moyen de modifier la clé 64 bits à partir d'un processus 32 bits, mais vous devrez écrire du code en C ou C# (ou le faire via WMI).

Questions connexes