From d8846b3c5159f7c1d9eb6719b8d71cdbd0ed6af7 Mon Sep 17 00:00:00 2001 From: ch1p_ Date: Sun, 16 Dec 2018 16:11:27 +0300 Subject: added resetIconCache function --- index.cc | 5 +++++ index.js | 3 ++- package.json | 2 +- test.js | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 test.js diff --git a/index.cc b/index.cc index 59e359d..9c6a0f2 100644 --- a/index.cc +++ b/index.cc @@ -263,11 +263,16 @@ void isUserAdmin(const v8::FunctionCallbackInfo& args) { args.GetReturnValue().Set(Boolean::New(isolate, _isUserAdmin())); } +void resetIconCache(const v8::FunctionCallbackInfo& args) { + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); +} + void Init(Handle exports) { NODE_SET_METHOD(exports, "deelevate", deelevate); NODE_SET_METHOD(exports, "elevate", elevate); NODE_SET_METHOD(exports, "getSystem32Path", GetSystem32Path); NODE_SET_METHOD(exports, "isUserAdmin", isUserAdmin); + NODE_SET_METHOD(exports, "resetIconCache", resetIconCache); } NODE_MODULE(winutils, Init) diff --git a/index.js b/index.js index 7c42f1d..6c9cf1a 100644 --- a/index.js +++ b/index.js @@ -11,5 +11,6 @@ module.exports = { deelevate: bin.deelevate, elevate: bin.elevate, getSystem32Path: bin.getSystem32Path, - isUserAdmin: bin.isUserAdmin + isUserAdmin: bin.isUserAdmin, + resetIconCache: bin.resetIconCache, } diff --git a/package.json b/package.json index ef4e208..660ce9b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "gypfile": true, "main": "index.js", "name": "winutils", - "version": "1.0.0", + "version": "1.0.1", "scripts": { "install": "node-gyp rebuild || true", "test": "node index.js" diff --git a/test.js b/test.js new file mode 100644 index 0000000..6d9cdb1 --- /dev/null +++ b/test.js @@ -0,0 +1,2 @@ +const winutils = require('./index.js') +winutils.resetIconCache() -- cgit v1.2.3