【问题标题】:C# Form Doesn't get minimized on microsoft windows when the workstation is locked当工作站被锁定时,C# 窗体不会在 Microsoft Windows 上最小化
【发布时间】:2010-08-24 07:46:39
【问题描述】:

在我的应用程序中,我需要在一段时间后自动缩小到托盘(执行诸如 visible=false、FormWindowState = 最小化等操作)。

问题是,当这段代码执行时 Windows 被锁定时,它不会发生 (我猜当 Windows 被锁定时,所有的表单操作都不会发生)

有人知道我能做什么吗?

【问题讨论】:

  • 我认为您应该更清楚一点,锁定(通过 Windows 键 + L)的是 Microsoft Windows(如在操作系统中),而不是应用程序的窗口。

标签: c# windows


【解决方案1】:

参考这个问题:How can I programmatically determine if my workstation is locked?

当您的应用需要最小化到托盘时,设置一个标志。当会话解锁发生时,检查标志,如果设置,再次执行最小化。

【讨论】:

    【解决方案2】:

    最简单的事情是在BackGroundWorker 的帮助下运行耗时的任务,这样您的用户界面就会保持响应。

    【讨论】:

    • 这不是问题所在。 OP 谈论的是工作站被锁定,而不是应用程序无响应。
    • 这确实是 OP 试图传达的内容,但没有很好地传达,恕我直言。
    猜你喜欢
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2014-04-01
    • 1970-01-01
    相关资源
    最近更新 更多