gpt4 book ai didi

c# - 如何使用C#识别键盘键

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:56 25 4
gpt4 key购买 nike

我有一个在后台运行的C#应用​​程序。现在,我想在系统锁定时停止该应用程序。我怎样才能做到这一点。对此,我们将提供任何帮助。

感谢Hougen提供的解决方案。您能否建议我是否应包括任何处理“ Microsoft.Win32.SystemEvents.SessionSwitch”的Dll?此代码应驻留在哪一层。我猜它在业务层。有什么建议吗?

最佳答案

简单。为该事件创建事件处理程序

Microsoft.Win32.SystemEvents.SessionSwitch


事件。在其中,检查 SessionSwitchEventArgs.Reason属性中的值 SessionSwitchReason.SessionLock

Shyam:很抱歉没有马上回来。您不必包括任何特殊的DLL。 SystemEvents类在系统程序集中。此处理程序是否属于业务层-我猜它是否属于包含您的服务类的任何项目-从WindowsService继承的那个类。

public MyService()
{
InitializeComponent();
SystemEvents.SessionSwitch += SystemEvents_SessionSwitch;
}

void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
{
if (_isRunning)
{
// Pause
}
}

关于c# - 如何使用C#识别键盘键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com