From da80032fdad15c3e232877953c78bff7f307b364 Mon Sep 17 00:00:00 2001 From: Peter Kahle Date: Thu, 22 Apr 2010 16:04:19 -0400 Subject: [PATCH] Adding call to SHChangeNotify when registering the extension. Also when installing and unregistering. I'm not completely sure it makes a difference, but from what I can tell, it doesn't hurt. --- explorer/dll.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/explorer/dll.c b/explorer/dll.c index 3a7bb39..711ff70 100644 --- a/explorer/dll.c +++ b/explorer/dll.c @@ -283,13 +283,17 @@ char *get_registry_path(const char *src, char dst[MAX_REGISTRY_PATH]) HRESULT PASCAL DllRegisterServer(void) { setup_root = HKEY_CURRENT_USER; - return create_reg_entries (setup_root, registry_info); + HRESULT retval = create_reg_entries (setup_root, registry_info); + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST,NULL,NULL); + return retval; } HRESULT PASCAL DllUnregisterServer(void) { setup_root = HKEY_CURRENT_USER; - return delete_reg_entries(setup_root, registry_info); + HRESULT retval = delete_reg_entries(setup_root, registry_info); + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST,NULL,NULL); + return retval; } /* provide means to create/delete keys: @@ -335,6 +339,6 @@ HRESULT PASCAL DllInstall(BOOL bInstall, LPCWSTR pszCmdLine) result = delete_reg_entries(setup_root, registry_info); } - + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST,NULL,NULL); return result; } -- 2.11.4.GIT