StartOnBoot.js 866 B

1234567891011121314151617181920212223242526272829303132333435
  1. let WinReg = require('winreg');
  2. let startOnBoot = {
  3. enableAutoStart: function (name, file, callback) {
  4. let key = getKey();
  5. key.set(name, WinReg.REG_SZ, file, callback || noop)
  6. },
  7. disableAutoStart: function (name, callback) {
  8. let key = getKey();
  9. key.remove(name, callback || noop)
  10. },
  11. getAutoStartValue: function (name, callback) {
  12. let key = getKey();
  13. key.get(name, function (error, result) {
  14. if (result) {
  15. callback(null, result.value)
  16. } else {
  17. callback(error)
  18. }
  19. })
  20. }
  21. };
  22. let RUN_LOCATION = '\\Software\\Microsoft\\Windows\\CurrentVersion\\Run';
  23. function getKey() {
  24. return new WinReg({
  25. hive: WinReg.HKCU, // CurrentUser,
  26. key: RUN_LOCATION
  27. })
  28. }
  29. function noop() {
  30. }
  31. module.exports = startOnBoot;