Ignore:
Timestamp:
01/02/09 07:40:17 (6 years ago)
Author:
lowjoel
Message:

-Implemented unique IDs for scheduled tasks.
-Store scheduled tasks under HKCU for better standard user support

Fixes #87.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SchedulerView.cpp

    r828 r841  
    420420                } 
    421421            } 
    422 // Here we just add it to the bootup sequence if it is on boot 
     422 
     423                // Here we just add it to the bootup sequence if it is on boot 
    423424                if (scWhen == Reboot)  
    424425                { 
    425426                //Here we are setting the appropriate entry into the Registry Key : 
    426                 //HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 
     427                //HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 
    427428                //The entry should be in Name - Data pair, where Name is the name of the application and Data is the path of the executable 
    428429                    CKey kReg; 
     
    430431                    CString m_strName; 
    431432                    char Fullname[260]; 
    432                     char Filename[260]; 
     433                    char Filename[260]; 
    433434                    char Extension[5]; 
    434435                    char Pathname[260]; 
     
    436437                    char *buffer = new char[260]; 
    437438 
    438                     if (kReg.Open(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run")) 
     439                    if (kReg.Open(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run")) 
    439440                    { 
    440441                         GetModuleFileName(AfxGetInstanceHandle(),Fullname,sizeof Fullname); 
     
    470471                            default: 
    471472                                NODEFAULT; 
    472                         }; 
     473                        }; 
    473474                        kReg.SetValue(m_strExePath, psiItem->GetId()); 
    474475                        m_strExePath.ReleaseBuffer(); 
     
    476477                    } 
    477478                } 
    478             UpdateList(); 
     479            UpdateList(); 
    479480             
    480481            LibrarySettings* plsTmp1 = tps.m_pPageFileMethodOptions->GetLibSettings(); 
     
    488489             
    489490            pDoc->CalcNextAssignment(); 
    490             pDoc->UpdateToolTip(); 
    491             pDoc->SaveTasksToDefault(); 
    492              
    493              
    494                      
     491            pDoc->UpdateToolTip(); 
     492            pDoc->SaveTasksToDefault(); 
    495493        } 
    496494    } 
     
    555553                        TerminateThread(psiItem); 
    556554                        if (psiItem->GetSchedule() == Reboot)  
    557                                 { 
    558                                     CKey kReg; 
    559                                     if (kReg.Open(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run")) 
    560                                     { 
    561                                         kReg.DeleteValue(psiItem->GetId()); 
    562                                     kReg.Close(); 
    563                                     } 
    564                                 } 
     555                        { 
     556                            CKey kReg; 
     557                            if (kReg.Open(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run")) 
     558                            { 
     559                                kReg.DeleteValue(psiItem->GetId()); 
     560                                kReg.Close(); 
     561                            } 
     562                        } 
    565563                             
    566564                        // remove it from the queue just in case it happens to be there 
     
    739737                                pDoc->LogAction(IDS_ERROR_TIMER); 
    740738                        } 
    741 //Update Reboot Part 
     739 
     740                //Update Reboot Part 
    742741                if (tps.m_pgSchedule.m_iWhen == Reboot)  
    743742                { 
    744743                //Here we are setting the appropriate entry into the Registry Key : 
    745                 //HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 
     744                //HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 
    746745                //The entry should be in Name - Data pair, where Name is the name of the application and Data is the path of the executable 
    747746                    CKey kReg; 
     
    755754                    char *buffer = new char[260]; 
    756755 
    757                     if (kReg.Open(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run")) 
     756                    if (kReg.Open(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run")) 
    758757                    { 
    759758                         GetModuleFileName(AfxGetInstanceHandle(),Fullname,sizeof Fullname); 
Note: See TracChangeset for help on using the changeset viewer.