Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 屏幕锁定时,为什么气泡提示会延迟?_.net_Winforms_Balloon Tip - Fatal编程技术网

.net 屏幕锁定时,为什么气泡提示会延迟?

.net 屏幕锁定时,为什么气泡提示会延迟?,.net,winforms,balloon-tip,.net,Winforms,Balloon Tip,我编写的应用程序在某个事件发生时显示一个气球提示(使用)。系统锁定时也可能发生这种情况 在这种情况下,气球尖端在解锁后不会立即显示或根本不显示-这两种情况都很好,都有意义。但是,它会在一段时间后显示,有时会超过半小时 这种行为非常烦人,我想知道是否有办法防止它,除了在显示BallootTip之前检查屏幕是否锁定。任务栏通知(这是官方术语)有复杂的逻辑关联 通知可以立即显示,也可以在从某些状态恢复后显示,例如当电脑被锁定(或玩全屏游戏时): 在Vista和更高版本中,通知仅显示9秒,且不可调整:

我编写的应用程序在某个事件发生时显示一个气球提示(使用)。系统锁定时也可能发生这种情况

在这种情况下,气球尖端在解锁后不会立即显示或根本不显示-这两种情况都很好,都有意义。但是,它会在一段时间后显示,有时会超过半小时


这种行为非常烦人,我想知道是否有办法防止它,除了在显示BallootTip之前检查屏幕是否锁定。

任务栏通知(这是官方术语)有复杂的逻辑关联

  • 通知可以立即显示,也可以在从某些状态恢复后显示,例如当电脑被锁定(或玩全屏游戏时):

  • 在Vista和更高版本中,通知仅显示9秒,且不可调整:

  • 在用户第一次登录的第一个小时内,通知气泡根本不显示。

  • 最重要的是,Windows不保证用户会看到它们。在报告中,他们指出:

    不要假设用户会看到您的通知。用户不会看到 当:

    • 他们埋头工作
    • 他们没有注意
    • 他们离开了电脑
    • 他们正在运行一个全屏应用程序
    • 他们的管理员已关闭计算机的所有通知

    它还指出,用户也可能无法及时看到消息,在这种情况下,当消息不再相关时,您应该将其取消排队。您可以通过调用showBallootTip(0,String.Empty,String.Empty,ToolTipIcon.None)来执行此操作。。我认为这样做是防止不相关的气球被展示的最好办法。

    这很新奇。它必须是环保的。在另一台机器上试一试。顺便说一句,这是superuser.com上的。这对superuser.com来说是什么?我有这个问题,尤其是我的应用程序创建的气球提示。所以这可能与我使用的方法有关。此外,该解决方案也很可能与编程相关……因为它是环保的。如果您认为它与您显示提示的方式有关,那么您应该发布一个代码片段来帮助我们重现该行为。这会成为一个编程问题。我确实提到了函数。因为它非常简单,所以实际上没有必要发布一个只调用该函数的snipped。。。