home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 March / Chip_2011.03_CD.iso / Tools / modules / onExit.js < prev    next >
Encoding:
Text File  |  2010-12-14  |  840 b   |  30 lines

  1. function GetProcesses2() {
  2.     lf('GetProcesses2');
  3.     try {
  4.         var objWMIService = GetObject("winmgmts:\\\\.\\root\\CIMV2");
  5.         var colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process");
  6.  
  7.         var enumItems = new Enumerator(colProcesses);
  8.         var ret;
  9.         for (; !enumItems.atEnd(); enumItems.moveNext())
  10.             ret = enumItems.item().name + " " + ret;
  11.  
  12.         return ret;
  13.     }
  14.     catch (e) { log("Cannot get GetProcesses2"); return ""; }
  15. }
  16.  
  17. // Clear temporary files on exit
  18. onunload = function () {
  19.     lf('onunload');
  20.     Processes = GetProcesses2().toLowerCase();
  21.     reset_timer("Deleting temp files...");
  22.     if (Processes.indexOf(dpinst) == -1)
  23.         WshShell.Run("tools\\cleanup.cmd",0,false);
  24.     else
  25.         log("Cannot delete temp files. DPInst is running.");
  26.     timer("Done ");
  27.     log("Shutting down...");
  28.     if (logfile)logfile.Close();
  29. }
  30.