📄 cable_gsm_phone.cpp
字号:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <Registry.hpp>
#include "cable_gsm_phone.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
// class
CCableGsmPhone::CCableGsmPhone() {
FComm=new CCommApi();
#ifdef PROTECTOR
// Protector->FuckSpy();
#endif
}
CCableGsmPhone::~CCableGsmPhone() {
delete FComm;
}
// settings
void CCableGsmPhone::SetOutput(TStrings *Output) {
CCommonReportingClass::SetOutput(Output);
FComm->SetOutput(Output);
}
void CCableGsmPhone::SetDataDisplay(TListView *DataDisplay) {
CCommonReportingClass::SetDataDisplay(DataDisplay);
FComm->SetDataDisplay(DataDisplay);
}
void CCableGsmPhone::SetProgress(TProgressBar *Progress) {
CCommonReportingClass::SetProgress(Progress);
FComm->SetProgress(Progress);
}
void CCableGsmPhone::SetComName(char *ComName) {
strcpy(FComName, ComName);
}
void CCableGsmPhone::SetLogFileName(char *LogFileName) {
CCommonReportingClass::SetLogFileName(LogFileName);
FComm->SetLogFileName(LogFileName);
}
// communication
void CCableGsmPhone::SetMaxBd(unsigned char MaxBd) {
FMaxBd=MaxBd;
}
// helpers
void CCableGsmPhone::EnumComPorts(TStrings *Destiny) {
// enums existing COM ports into TStrings list
TRegistry *Reg=new TRegistry();
TStrings *Vals=new TStringList();
int i;
Destiny->Clear();
Reg->RootKey=HKEY_LOCAL_MACHINE;
Reg->Access=KEY_ALL_ACCESS;
// listing all available COM ports
if (Reg->OpenKey("HARDWARE\\DEVICEMAP\\SERIALCOMM", false)) {
Reg->GetValueNames(Vals);
for (i=0; i<Vals->Count; i++)
Destiny->Add(Reg->ReadString(Vals->Strings[i]));
delete Vals;
Reg->CloseKey();
}
delete Reg;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -