// Show_Power.cpp : 实现文件
//
#include "stdafx.h"
#include <Windows.h>
#include <WinBase.h>
#include "afxdialogex.h"
#include "Power.h"
#include "Show_Power.h"
#include <string>
#include <fstream>
#include <atlimage.h>
//#include <time.h>
#include "resource.h"
using namespace std;
fstream fout;
SYSTEM_POWER_STATUS Lps;
BOOL Flag_power=FALSE; //判断是否插电源了
// CShow_Power 对话框
IMPLEMENT_DYNAMIC(CShow_Power, CDialog)
CShow_Power::CShow_Power(CWnd* pParent /*=NULL*/)
: CDialog(CShow_Power::IDD, pParent)
, m_static_time()
, m_static_power_status(_T(""))
, m_static_left(_T(""))
{
}
CShow_Power::~CShow_Power()
{
CWnd::KillTimer(TIMER);
}
void CShow_Power::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_STATIC_time, m_static_time);
DDX_Text(pDX, IDC_STATIC_power_status, m_static_power_status);
DDX_Text(pDX, IDC_STATIC_left, m_static_left);
}
BEGIN_MESSAGE_MAP(CShow_Power, CDialog)
ON_BN_CLICKED(IDOK, &CShow_Power::OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, &CShow_Power::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON_battery, &CShow_Power::OnClickedButtonBattery)
ON_BN_CLICKED(IDC_BUTTON_shutdown, &CShow_Power::OnBnClickedButtonshutdown)
// ON_WM_TIMER()
ON_WM_CREATE()
ON_WM_TIMER()
//ON_STN_CLICKED(IDC_STATIC_minute, &CShow_Power::OnStnClickedStaticminute)
//ON_STN_CLICKED(IDC_STATIC_status, &CShow_Power::OnStnClickedStaticstatus)
END_MESSAGE_MAP()
// CShow_Power 消息处理程序
void CShow_Power::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
//CDialog::OnOK();
BOOL Flag;
Flag=GetSystemPowerStatus(&Lps);
if(Flag==0)
{
AfxMessageBox(_T("获取电池信息失败!"));
}
else
{
if(Lps.ACLineStatus==0)
{
//AfxMessageBox(_T("脱机状态"));
GetDlgItem(IDC_BUTTON_battery)->ShowWindow(SW_SHOW);
switch(Lps.BatteryFlag)
{
case 1: AfxMessageBox(_T("电量高于66%"));
//
#include "stdafx.h"
#include <Windows.h>
#include <WinBase.h>
#include "afxdialogex.h"
#include "Power.h"
#include "Show_Power.h"
#include <string>
#include <fstream>
#include <atlimage.h>
//#include <time.h>
#include "resource.h"
using namespace std;
fstream fout;
SYSTEM_POWER_STATUS Lps;
BOOL Flag_power=FALSE; //判断是否插电源了
// CShow_Power 对话框
IMPLEMENT_DYNAMIC(CShow_Power, CDialog)
CShow_Power::CShow_Power(CWnd* pParent /*=NULL*/)
: CDialog(CShow_Power::IDD, pParent)
, m_static_time()
, m_static_power_status(_T(""))
, m_static_left(_T(""))
{
}
CShow_Power::~CShow_Power()
{
CWnd::KillTimer(TIMER);
}
void CShow_Power::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_STATIC_time, m_static_time);
DDX_Text(pDX, IDC_STATIC_power_status, m_static_power_status);
DDX_Text(pDX, IDC_STATIC_left, m_static_left);
}
BEGIN_MESSAGE_MAP(CShow_Power, CDialog)
ON_BN_CLICKED(IDOK, &CShow_Power::OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, &CShow_Power::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON_battery, &CShow_Power::OnClickedButtonBattery)
ON_BN_CLICKED(IDC_BUTTON_shutdown, &CShow_Power::OnBnClickedButtonshutdown)
// ON_WM_TIMER()
ON_WM_CREATE()
ON_WM_TIMER()
//ON_STN_CLICKED(IDC_STATIC_minute, &CShow_Power::OnStnClickedStaticminute)
//ON_STN_CLICKED(IDC_STATIC_status, &CShow_Power::OnStnClickedStaticstatus)
END_MESSAGE_MAP()
// CShow_Power 消息处理程序
void CShow_Power::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
//CDialog::OnOK();
BOOL Flag;
Flag=GetSystemPowerStatus(&Lps);
if(Flag==0)
{
AfxMessageBox(_T("获取电池信息失败!"));
}
else
{
if(Lps.ACLineStatus==0)
{
//AfxMessageBox(_T("脱机状态"));
GetDlgItem(IDC_BUTTON_battery)->ShowWindow(SW_SHOW);
switch(Lps.BatteryFlag)
{
case 1: AfxMessageBox(_T("电量高于66%"));