请问一个托盘的有关问题
请教一个托盘的问题
afx_msg void CTest1Dlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
if ((wParam == IDR_MAINFRAME)&&(lParam == WM_LBUTTONDOWN))
::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);
}
为什么这样给系统发消息,显示器进入low power后1秒左右就恢复了?
而用普通按钮直接::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);
就没有问题,一直为low power状态呢?
------解决方案--------------------
检查一下:OnNotifyIcon是否调用了两次。
afx_msg void CTest1Dlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
if ((wParam == IDR_MAINFRAME)&&(lParam == WM_LBUTTONDOWN))
::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);
}
为什么这样给系统发消息,显示器进入low power后1秒左右就恢复了?
而用普通按钮直接::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);
就没有问题,一直为low power状态呢?
------解决方案--------------------
检查一下:OnNotifyIcon是否调用了两次。