Ignore:
Timestamp:
Jan 14, 2001, 6:16:55 PM (25 years ago)
Author:
sandervl
Message:

odininst update, CreateProcess fix & workaround for PM hang in WaitForSingleObject (process handle)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/initsystem.cpp

    r4850 r4946  
    1 /* $Id: initsystem.cpp,v 1.24 2000-12-30 10:17:00 sandervl Exp $ */
     1/* $Id: initsystem.cpp,v 1.25 2001-01-14 17:16:54 sandervl Exp $ */
    22/*
    33 * Odin system initialization (registry, directories & environment)
     
    7171#define CLASS_SHORTCUT          "Shortcut"
    7272#define CLASS_SHELL32DLL    "shell32.dll"
     73#define CLASS_SHDOCVW       "shdocvw.dll"
    7374#define COM_CLASS_ID        "CLSID"
    7475#define COM_INPROCSERVER        "InprocServer32"
     
    335336   }
    336337   RegSetValueExA(hkey, "", 0, REG_SZ, (LPBYTE)"", 0);
     338   RegCloseKey(hkey);
     339
     340   //# Entries for IWebBrowser
     341   //# Used by Internet Explorer HTML-rendering control
     342   //[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8856f961-340a-11d0-a96b-00c04fd705a2}]
     343   //@="Shortcut"
     344   //[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8856f961-340a-11d0-a96b-00c04fd705a2}\InProcServer32]
     345   //@="shdocvw.dll"
     346   //"ThreadingModel"="Apartment"
     347   //[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8856f961-340a-11d0-a96b-00c04fd705a2}\shellex\MayChangeDefaultMenu]
     348   //@=""
     349
     350   if(RegCreateKeyA(HKEY_LOCAL_MACHINE,"SOFTWARE\\Classes\\CLSID\\{8856f961-340a-11d0-a96b-00c04fd705a2}",&hkey)!=ERROR_SUCCESS) {
     351    goto initreg_error;
     352   }
     353   RegSetValueExA(hkey, "", 0, REG_SZ, (LPBYTE)CLASS_SHORTCUT, sizeof(CLASS_SHORTCUT));
     354   RegCloseKey(hkey);
     355
     356   if(RegCreateKeyA(HKEY_LOCAL_MACHINE,"SOFTWARE\\Classes\\CLSID\\{8856f961-340a-11d0-a96b-00c04fd705a2}\\InProcServer32",&hkey)!=ERROR_SUCCESS) {
     357    goto initreg_error;
     358   }
     359   RegSetValueExA(hkey, "", 0, REG_SZ, (LPBYTE)CLASS_SHDOCVW, sizeof(CLASS_SHDOCVW));
     360   RegSetValueExA(hkey, COM_THREADMODEL, 0, REG_SZ, (LPBYTE)COM_THREAD_APARTMENT, sizeof(COM_THREAD_APARTMENT));
     361   RegCloseKey(hkey);
     362
     363   if(RegCreateKeyA(HKEY_LOCAL_MACHINE,"SOFTWARE\\Classes\\CLSID\\{8856f961-340a-11d0-a96b-00c04fd705a2}\\shellex\\MayChangeDefaultMenu",&hkey)!=ERROR_SUCCESS) {
     364    goto initreg_error;
     365   }
     366   RegSetValueExA(hkey, "", 0, REG_SZ, (LPBYTE)"", 1);
    337367   RegCloseKey(hkey);
    338368
Note: See TracChangeset for help on using the changeset viewer.