因此,Windows 屏幕保护程序只是一个传递 3 个参数之一的 exe。
/c for config screen
/s for fullscreen
/p <hwnd> for the little preview window.
除了运行多个处理(这就是问题)之外,我的一切工作都很顺利。
当您打开 Windows 屏幕保护程序选择器窗口并选择我的屏幕保护程序时,它会使用 /p 启动它,以便它可以显示预览。如果单击设置按钮,它将再次使用 /c 调用我的 sreensaver。现在我有两个处理正在运行。当我关闭对话框时,我的进程结束,但 Windows 现在再次使用 /p 调用我的屏幕保护程序。这些过程不断增加。
我应该如何处理这个问题?我没有看到有关该主题的任何文档。我希望那里有人以前做过。
我不想监视其他进程以只保持一个运行。必须有一个我没有看到的解决方案。
谢谢
经过进一步调查,我看到 Windows 将消息传递给您的屏幕保护程序:http: //msdn.microsoft.com/en-us/library/cc144066%28v=vs.85%29.aspx
我设置了一个过滤器来捕获消息。我得到了一切,但破坏。哈哈。我假设它会通过 WM_DESTROY 告诉你保释。