Skip to content

Commit bd364ff

Browse files
committed
插件接口中增加以字符串的形式获取监控信息的接口
1 parent da7fed6 commit bd364ff

File tree

3 files changed

+46
-4
lines changed

3 files changed

+46
-4
lines changed

TrafficMonitor/TrafficMonitor.cpp

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1397,7 +1397,7 @@ const wchar_t* CTrafficMonitorApp::GetVersion()
13971397
return VERSION;
13981398
}
13991399

1400-
double CTrafficMonitorApp::GetMonitorData(MonitorItem item)
1400+
double CTrafficMonitorApp::GetMonitorValue(MonitorItem item)
14011401
{
14021402
switch (item)
14031403
{
@@ -1418,6 +1418,39 @@ double CTrafficMonitorApp::GetMonitorData(MonitorItem item)
14181418
return 0.0;
14191419
}
14201420

1421+
const wchar_t* CTrafficMonitorApp::GetMonitorValueString(MonitorItem item, int is_main_window)
1422+
{
1423+
static CString str_value;
1424+
if (item == MI_TODAY_UP_TRAFFIC)
1425+
{
1426+
str_value = CCommon::KBytesToString(theApp.m_today_up_traffic / 1024u);
1427+
}
1428+
else if (item == MI_TODAY_DOWN_TRAFFIC)
1429+
{
1430+
str_value = CCommon::KBytesToString(theApp.m_today_down_traffic / 1024u);
1431+
}
1432+
else
1433+
{
1434+
DisplayItem display_item{};
1435+
switch (item)
1436+
{
1437+
case MI_UP: display_item = DisplayItem::TDI_UP; break;
1438+
case MI_DOWN: display_item = DisplayItem::TDI_DOWN; break;
1439+
case MI_CPU: display_item = DisplayItem::TDI_CPU; break;
1440+
case MI_MEMORY: display_item = DisplayItem::TDI_MEMORY; break;
1441+
case MI_GPU_USAGE: display_item = DisplayItem::TDI_GPU_USAGE; break;
1442+
case MI_CPU_TEMP: display_item = DisplayItem::TDI_CPU_TEMP; break;
1443+
case MI_GPU_TEMP: display_item = DisplayItem::TDI_GPU_TEMP; break;
1444+
case MI_HDD_TEMP: display_item = DisplayItem::TDI_HDD_TEMP; break;
1445+
case MI_MAIN_BOARD_TEMP: display_item = DisplayItem::TDI_MAIN_BOARD_TEMP; break;
1446+
case MI_HDD_USAGE: display_item = DisplayItem::TDI_HDD_USAGE; break;
1447+
case MI_CPU_FREQ: display_item = DisplayItem::TDI_CPU_FREQ; break;
1448+
}
1449+
str_value = CommonDisplayItem(display_item).GetItemValueText(is_main_window);
1450+
}
1451+
return str_value.GetString();
1452+
}
1453+
14211454
void CTrafficMonitorApp::ShowNotifyMessage(const wchar_t* strMsg)
14221455
{
14231456
CTrafficMonitorDlg* pMainWnd = dynamic_cast<CTrafficMonitorDlg*>(m_pMainWnd);

TrafficMonitor/TrafficMonitor.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,9 @@ class CTrafficMonitorApp : public CWinApp, public ITrafficMonitor
203203
private:
204204
virtual int GetAPIVersion() override;
205205
virtual const wchar_t* GetVersion() override;
206+
double GetMonitorValue(MonitorItem item) override;
207+
virtual const wchar_t* GetMonitorValueString(MonitorItem item, int is_main_window = false) override;
206208
public:
207-
double GetMonitorData(MonitorItem item) override;
208209
void ShowNotifyMessage(const wchar_t* strMsg) override;
209210
unsigned short GetLanguageId() const override;
210211
const wchar_t* GetPluginConfigDir() const override;

include/PluginInterface.h

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,12 +361,20 @@ class ITrafficMonitor
361361
};
362362

363363
/**
364-
* @brief 获取一个主程序的监控信息
364+
* @brief 获取一个主程序的监控信息的数值
365365
* (ITMPlugin::OnMonitorInfo将被弃用)
366366
* @param item 要获取监控信息的项目
367367
* @return 获取到监控信息
368368
*/
369-
virtual double GetMonitorData(MonitorItem item) = 0;
369+
virtual double GetMonitorValue(MonitorItem item) = 0;
370+
371+
/**
372+
* @brief 以字符串的形式获取一个主程序监控信息的数值
373+
* @param item 要获取监控信息的项目
374+
* @param is_main_window 是否为主窗口的数值
375+
* @return 获取到监控信息
376+
*/
377+
virtual const wchar_t* GetMonitorValueString(MonitorItem item, int is_main_window = false) = 0;
370378

371379
/**
372380
* @brief 显示一个通知消息

0 commit comments

Comments
 (0)