> 1 - Does shelexview display anything? I had tried it but did not see anything 
> wrong. I'll recheck it though and compare against 32-bit.

OK thanks.  Just to confirm, you are using the 64 bit version and it is saying 
the pproctx.dll is an installed 64 bit context menu handler/ shell extension



> 
> 2 - There is a 32 bit regedit and a 64 bit regedit. The only thing different 
> is that when using the 64-bit one it displays 32-bit keys in 
> HKLM/software/wow6432node. Under there is the stuff normally in 
> HKLM/software. 

Just to confirm, none of the keys associated with the pproctx files should only 
be under wow6432.  They should be under the 64 bit version of the keys.  Maybe 
they could be under both, but that might be a concern.

As per MSDN, the keys that matter are:
HKEY_CLASSES_ROOT

     CLSID
          {00000000-1111-2222-3333-444444444444}
               InProcServer32
                    (Default) = C:\MyDir\MyCommand.dll
                    ThreadingModel = Apartment
 
     *
          (Default) = MyProgram Application
          Shellex
               ContextMenuHandler
                    MyCommand
                         (Default) = {00000000-1111-2222-3333-444444444444}

expect of course the the pproctx guid used.

These keys should be detected by the 64 bit regedit.

BTW, it is hkey_classes_root (not HKLM) that the msdn and pproconf.exe target.  

--------------------------------

I did verify that HKLM/software/wow6432node has a stilletoproducts key that 
looks correct.

That one should not matter.  Its only the ones above that matter for context 
menu handlers, afaik.
---------------------------------------------------------

> 
> 3 - When I run pproconf it does show "remove context" menu. Doing this 
> removes the entries under HKCR/* and using "install" puts the values back in 
> there. 

That really bothers me.  As I understand it, in order to implement running 32 
bit programs like pproconf on 64 bit windows, the system automatically will not 
let 32 bit programs write to 64 bit registry without special programming.  

So my first guess would have been that pproconf.exe would not have been able to 
access the 64 bit portion of the registry that explorer accesses when it looks 
for 64 bit shell extensions.  If you are saying it can remove the keys from the 
64 bit portion of the registry that matters, something is not right (possibly 
me, but possibly the keys are not really there for 64 bit explorer to see).

Are you comfortable using regedit 64 to manually delete and recreate keys 
listed above?  Of  course, be careful not to delete the high level keys!  Only 
the lower level keys pertinent to pproctx.  If this does not make sense, don't 
try it.  




> 
> 4 - The pproctx.dll is in the location listed in 
> HKCR\CLSID\{2EC41A81-AE31-11d2-A6E6-10E356C10000} but are you thinking of 
> another location for wow64 files?


I had also heard that the wow64 system invisibly redirects c:\program files\ to 
c:\program files (x86)\.  One thing to try would be to move pproctx.dll to 
entirely new folder and change the file name in the above list of keys to point 
to that new folder.




Reply via email to