封面屏幕与可可窗口

时间:2010-10-22 01:34:49

标签: objective-c cocoa window fullscreen agent


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

窗口有两个要求:它无法移动,无法关闭,最小化或以其他方式禁用 - 只需在屏幕上放置一个大blob,确保小偷无法使用计算机。我有所有代理人的东西排队,但我需要帮助编码这个窗口。有没有人有任何想法?

谢谢,
克里斯

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

1 个答案:

答案 0 :(得分:1)

您要求的基本上是将用户的计算机变为功能不强的kiosk。另请参阅this technote on the same subject

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

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