【问题标题】:Cover screen with window in cocoa带窗口的可可盖屏风
【发布时间】:2010-10-22 01:34:49
【问题描述】:


我正在用 Cocoa 编写一个 Mac 应用程序,它需要能够“锁定”计算机。基本上,我正在编写一个小代理,它将位于后台,当出现提示时,会弹出一个覆盖整个屏幕的窗口,包括状态栏,并显示一条消息(类似于“把我的电脑还给我,小偷!” )。

窗口有两个要求:不能移动,不能关闭、最小化或以其他方式禁用 - 只是屏幕上的一个大斑点,确保小偷无法使用计算机。我已经准备好所有代理的东西,但我需要帮助编码这个窗口。有人有什么想法吗?

谢谢,
克里斯

P.S - 在我的梦想世界中,这个窗口甚至会出现在登录屏幕上。届时代理将运行,但我不确定 OS X 是否会允许它...

【问题讨论】:

    标签: objective-c cocoa window fullscreen agent


    【解决方案1】:

    您所要求的基本上是将用户的计算机变成功能不是很强大的kiosk。另见this technote on the same subject

    对于显示,Kiosk 模式文档中描述的全屏视图模式的替代方案包括:

    • 使用 Quartz Display Services 捕获所有显示并直接绘制到它们。
    • 将窗口的框架设置为其屏幕的框架,并将其窗口高度设置得非常高。您需要为每个屏幕创建一个这样的窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 2021-04-25
      • 2011-08-30
      • 2018-06-25
      • 2014-06-29
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多