Windows屏幕保护程序和选项“关闭显示器" [英] screen saver for Windows and option "turn off monitor"

查看:90
本文介绍了Windows屏幕保护程序和选项“关闭显示器"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我已经为OS Windows创建了屏幕保护程序",但是它忽略了选项关闭监视器"(显示属性->选项卡屏幕保护程序->电源"),并且无论如何仍在运行:confused:.

我的代码基于DirectX SDK示例.

我处理以下消息:

Hi,
I have created the "screen saver" for OS Windows, but it ignores option "turn off monitor" (Display properties -> tab Screen saver -> Power) and running anyway :confused: .

My code based on DirectX SDK example.

I process this messages:

case WM_ACTIVATEAPP:
    if( wParam == FALSE && m_SaverMode != sm_test )
        InterruptSaver();
    break;

case WM_POWERBROADCAST:
    if( wParam == PBT_APMSUSPEND && m_VerifySaverPassword == NULL )
        InterruptSaver();
    break;

case WM_SYSCOMMAND:
    if ( m_SaverMode == sm_full )
    {
        switch ( wParam )
        {
            case SC_NEXTWINDOW:
            case SC_PREVWINDOW:
            case SC_SCREENSAVE:
            case SC_CLOSE:
                return FALSE;
        };
    }
    break;



谢谢.



Thank you.

推荐答案

我发现了问题:).
在窗口中的步骤:
I have found the problem :) .
In window procedure:
case WM_SYSCOMMAND:

switch ( wParam )
{
case SC_MONITORPOWER:
return DefWindowProc(hWnd, message, wParam, lParam);
//was: return 0;
};


当您选择关闭监视器"时会发生什么.您在代码中的哪个位置操作该选择器,您的代码将执行哪些操作?请不要指望人们猜测您的代码如何工作.
What happens when you select "turn off monitor". Where in your code do you action that selector, what actions does your code take? Please do not expect people to guess how your code works.


这篇关于Windows屏幕保护程序和选项“关闭显示器"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆