diff options
author | ch1p_ <me@ch1p.com> | 2018-12-16 16:11:27 +0300 |
---|---|---|
committer | ch1p_ <me@ch1p.com> | 2018-12-16 16:11:27 +0300 |
commit | d8846b3c5159f7c1d9eb6719b8d71cdbd0ed6af7 (patch) | |
tree | 5005f37942b6cbc998c14fda3d3baa97240c852d | |
parent | a586acf8a4cb2cea7b7c9dc72ce79eab085f4092 (diff) |
-rw-r--r-- | index.cc | 5 | ||||
-rw-r--r-- | index.js | 3 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | test.js | 2 |
4 files changed, 10 insertions, 2 deletions
@@ -263,11 +263,16 @@ void isUserAdmin(const v8::FunctionCallbackInfo<Value>& args) { args.GetReturnValue().Set(Boolean::New(isolate, _isUserAdmin())); } +void resetIconCache(const v8::FunctionCallbackInfo<Value>& args) { + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); +} + void Init(Handle<Object> 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) @@ -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" @@ -0,0 +1,2 @@ +const winutils = require('./index.js') +winutils.resetIconCache() |