//--------------------------------------------------------------------------- #include #pragma hdrstop //--------------------------------------------------------------------------- #define MIN(a,b) (((a)<(b))?(a):(b)) #define MAX(a,b) (((a)>(b))?(a):(b)) //--------------------------------------------------------------------------- #include "FrmTestMainF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxButtons" #pragma link "cxContainer" #pragma link "cxControls" #pragma link "cxDropDownEdit" #pragma link "cxEdit" #pragma link "cxGraphics" #pragma link "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "cxMaskEdit" #pragma link "cxSpinEdit" #pragma link "cxTextEdit" #pragma link "dxSkinBlack" #pragma link "dxSkinMcSkin" #pragma link "dxSkinsCore" #pragma resource "*.dfm" TVmsTestMain *VmsTestMain; //--------------------------------------------------------------------------- __fastcall TVmsTestMain::TVmsTestMain(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button12Click(TObject *Sender) { AnsiString sReqTime = Now().FormatString("yyyymmddhhnnss"); VMS_REQ_ERR_NODL req; memset((char*)&req, 0x00, sizeof(req)); String AOperId = "superadmin"; String AVmsId = "VMS-010"; strcpy(req.Control.OperId, AnsiString(AOperId).c_str()); /* ¿î¿µÀÚ ID */ strcpy(req.Control.VmsId, AnsiString(AVmsId).c_str()); /* VMS ID */ //memcpy(req.Control.OperId, AnsiString(AOperId).c_str(), OPER_ID_SZ); /* ¿î¿µÀÚ ID */ //memcpy(req.Control.VmsId, AnsiString(AVmsId).c_str(), VMS_ID_SZ); /* VMS ID */ memcpy(req.Control.ReqTime, sReqTime.c_str(), DATETIME_SZ); /* ¸í·É¼öÇà½Ã°¢ */ req.Control.Command = 'M'; req.ErrRate = 0; } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::ExecuteVmsProgram(String AClassName, String AExeName) { bool isDbConn = true; String sAppPath = ""; String sMagicId = "ICAIR"; String sOperId = isDbConn ? "superadmin" : "direct"; HWND hExeForm = FindWindow(AClassName.c_str(), NULL); if (hExeForm) { SetWindowPos(hExeForm, HWND_TOP, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE); ShowWindow(hExeForm, SW_RESTORE); } else { String sExeName = ""; String sExeParam= ""; if (sAppPath == "") { sExeName = AExeName; } else { sExeName = sAppPath + "\\" + AExeName; } sExeParam = sMagicId + " " + sOperId; ShellExecute(Handle, NULL, sExeName.c_str(), sExeParam.c_str(), NULL, SW_SHOWNORMAL); } } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::BtrnReFormClearClick(TObject *Sender) { String VMS_FORM_ID = "P-0001"; String OBJ_VMS_FORM_ID = VMS_FORM_ID.SubString(1, 6); String VMS_FORM_OBJ_ID = ""; int newObjSeq = 1; VMS_FORM_OBJ_ID.printf(L"%s-%03d", OBJ_VMS_FORM_ID, newObjSeq++); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button2Click(TObject *Sender) { // VMS ¸Þ½ÃÁö °ü¸® ExecuteVmsProgram("TFrmVmsMsgFormMngr", "VmsMsgFormMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::BtnRunSymbMngrClick(TObject *Sender) { // VMS À̹ÌÁö °ü¸® ExecuteVmsProgram("TFrmVmsMsgSymbMngr", "VmsMsgSymbMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button1Click(TObject *Sender) { // VMS ½ºÄÉÁì°ü¸® ExecuteVmsProgram("TFrmVmsMsgScheMngr", "VmsMsgScheMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button13Click(TObject *Sender) { // LCS ½ºÄÉÁì°ü¸® ExecuteVmsProgram("TFrmVmsLcsScheMngr", "VmsLcsScheMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button3Click(TObject *Sender) { // VMS ´ëÀÀ ¸Þ½ÃÁö °ü¸® ExecuteVmsProgram("TFrmVmsMsgRespMngr", "VmsMsgRespMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button4Click(TObject *Sender) { // VMS ±âº» ¸Þ½ÃÁö °ü¸® ExecuteVmsProgram("TFrmVmsMsgDfltMngr", "VmsMsgDfltMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button8Click(TObject *Sender) { // VMS È«º¸ ¸Þ½ÃÁö °ü¸® ExecuteVmsProgram("TFrmVmsMsgPubrMngr", "VmsMsgPubrMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button10Click(TObject *Sender) { // VMS ±ä±Þ ¸Þ½ÃÁö °ü¸® ExecuteVmsProgram("TFrmVmsMsgEmgrMngr", "VmsMsgEmgrMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button5Click(TObject *Sender) { // VMS ¸Þ½ÃÁö ¼öµ¿Ç¥Ãâ ExecuteVmsProgram("TFrmVmsMsgUserDisp", "VmsMsgUserDisp.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button6Click(TObject *Sender) { // VMS ¿ø°ÝÁ¦¾î ExecuteVmsProgram("TFrmVmsRemoteCtrl", "VmsRemoteCtrl.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button7Click(TObject *Sender) { // VMS ¸Þ½ÃÁö ¼öµ¿Ç¥Ãâ(DB ¿À·ù) ExecuteVmsProgram("TFrmVmsMsgSendDisp", "VmsMsgSendDisp.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button11Click(TObject *Sender) { // VMS µ¿¿µ»ó °ü¸® ExecuteVmsProgram("TFrmVmsMsgVideoMngr", "VmsMsgVideoMngr.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button14Click(TObject *Sender) { // VMS ¸ðµâ »óÅ ¸ð´ÏÅ͸µ ExecuteVmsProgram("TFrmVmsModuleStts", "VmsModuleStts.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button9Click(TObject *Sender) { // VMS Ç¥Ãâ ¸Þ½ÃÁö ¸ð´ÏÅ͸µ ExecuteVmsProgram("TFrmVmsMsgDsplPrst", "VmsMsgDsplPrst.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button15Click(TObject *Sender) { // VMS Ç¥Ã⠽󪸮¿À ¸ð´ÏÅ͸µ ExecuteVmsProgram("TFrmVmsMsgDsplSche", "VmsMsgDsplSche.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button16Click(TObject *Sender) { // VMS ¿µ»ó ¸ð´ÏÅ͸µ ExecuteVmsProgram("TFrmVmsCmraViewer", "VmsCmraViewer.exe"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::Button17Click(TObject *Sender) { // ½ÇÇàÇÁ·Î±×·¥ Á¾·á // VMS ¸Þ½ÃÁö °ü¸® TermVmsProgram("TFrmVmsMsgFormMngr", "VMS ¸Þ½ÃÁö °ü¸®"); // VMS À̹ÌÁö °ü¸® TermVmsProgram("TFrmVmsMsgSymbMngr", "VMS À̹ÌÁö °ü¸®"); // VMS ½ºÄÉÁì°ü¸® TermVmsProgram("TFrmVmsMsgScheMngr", "VMS ½ºÄÉÁÙ °ü¸®"); // LCS ½ºÄÉÁì°ü¸® TermVmsProgram("TFrmVmsLcsScheMngr", "LCS ½ºÄÉÁÙ °ü¸®"); // VMS ´ëÀÀ ¸Þ½ÃÁö °ü¸® TermVmsProgram("TFrmVmsMsgRespMngr", "VMS ´ëÀÀ ¸Þ½ÃÁö °ü¸®"); // VMS ±âº» ¸Þ½ÃÁö °ü¸® TermVmsProgram("TFrmVmsMsgDfltMngr", "VMS ±âº» ¸Þ½ÃÁö °ü¸®"); // VMS È«º¸ ¸Þ½ÃÁö °ü¸® TermVmsProgram("TFrmVmsMsgPubrMngr", "VMS È«º¸ ¸Þ½ÃÁö °ü¸®"); // VMS ±ä±Þ ¸Þ½ÃÁö °ü¸® TermVmsProgram("TFrmVmsMsgEmgrMngr", "VMS ±ä±Þ ¸Þ½ÃÁö °ü¸®"); // VMS ¸Þ½ÃÁö ¼öµ¿Ç¥Ãâ TermVmsProgram("TFrmVmsMsgUserDisp", "VMS ¸Þ½ÃÁö ¼öµ¿Ç¥Ãâ"); // VMS ¿ø°ÝÁ¦¾î TermVmsProgram("TFrmVmsRemoteCtrl", "VMS ¿ø°ÝÁ¦¾î"); // VMS ¸Þ½ÃÁö ¼öµ¿Ç¥Ãâ(DB ¿À·ù) TermVmsProgram("TFrmVmsMsgSendDisp", "VMS ¸Þ½ÃÁö ¼öµ¿Ç¥Ãâ - (DB Àå¾Ö)"); // VMS µ¿¿µ»ó °ü¸® TermVmsProgram("TFrmVmsMsgVideoMngr", "VMS µ¿¿µ»ó °ü¸®"); // VMS ¸ðµâ »óÅ ¸ð´ÏÅ͸µ TermVmsProgram("TFrmVmsModuleStts", "VMS ¸ðµâ »óÅ ¸ð´ÏÅ͸µ"); // VMS Ç¥Ãâ ¸Þ½ÃÁö ¸ð´ÏÅ͸µ TermVmsProgram("TFrmVmsMsgDsplPrst", "VMS Ç¥Ãâ ¸Þ½ÃÁö ¸ð´ÏÅ͸µ"); // VMS Ç¥Ã⠽󪸮¿À ¸ð´ÏÅ͸µ TermVmsProgram("TFrmVmsMsgDsplSche", "VMS Ç¥Ã⠽󪸮¿À ¸ð´ÏÅ͸µ"); // VMS ¿µ»ó ¸ð´ÏÅ͸µ TermVmsProgram("TFrmVmsCmraViewer", "VMS ¿µ»ó ¸ð´ÏÅ͸µ"); } //--------------------------------------------------------------------------- void __fastcall TVmsTestMain::TermVmsProgram(String AClassName, String AExeName) { HWND hExeForm = FindWindow(AClassName.c_str(), NULL); if (hExeForm) { ::PostMessage(hExeForm, WM_CLOSE, 0, 0); } } //---------------------------------------------------------------------------