【发布时间】:2016-11-11 23:22:15
【问题描述】:
如何在屏幕保护程序运行时停止它?无需移动鼠标或按键盘上的键。我的应用程序输入来自读卡器,如果屏幕保护程序正在运行,我的应用程序仍然可以正常工作,但当读卡器收到输入时屏幕保护程序不会停止。
我试过这个 http://www.codeproject.com/Articles/17067/Controlling-The-Screen-Saver-With-C ,似乎不适合我。
我尝试在此线程 How do I turn off the windows screen saver if it is running using C#? 上伪造鼠标移动,如线程中所述,它似乎不适用于 Windows 8(我在 Windows 8.1 上运行)。
我什至尝试过SendKeys。
我看到的大多数其他问题/示例都是为了阻止我不想要的屏幕保护程序启动。如果我的读卡器有输入,我希望屏幕保护程序启动和停止。
【问题讨论】:
-
屏保你写了吗?
-
@ManoDestra 你是什么意思?它只是windows个性化菜单下的普通屏保。
-
我假设你的意思是不。在这种情况下,您可能很难做到这一点。如果你自己写屏保的话,会简单很多。
-
在您的智能卡读卡器输入中,您可以像这样更改注册表值 -Call Registry.SetValue("HKEY_CURRENT_USER\Control Panel\Desktop", "ScreenSaveActive", "1") 这适用于 Windows 7. 不确定 Windows 8。
-
@Sanket 这是做什么的?我检查了这个值,它目前已经是 1。
标签: c# smartcard screensaver smartcard-reader