1
大多數遊戲(如果不是全部的話)不使用Lion的全屏功能。他們使用非官方的方法讓自己全屏。問題是 - 無論我設置窗口的高度多高(我當前使用的是25級 - 使窗口高於狀態欄及其圖標),它不會出現在遊戲中。我想達到類似於Steam的全屏重疊遊戲的效果。這可能嗎?如何使用setLevel:不會使窗口高於全屏遊戲?
大多數遊戲(如果不是全部的話)不使用Lion的全屏功能。他們使用非官方的方法讓自己全屏。問題是 - 無論我設置窗口的高度多高(我當前使用的是25級 - 使窗口高於狀態欄及其圖標),它不會出現在遊戲中。我想達到類似於Steam的全屏重疊遊戲的效果。這可能嗎?如何使用setLevel:不會使窗口高於全屏遊戲?
全屏遊戲通常不是windows。大多數此類應用程序正在使用CoreGraphics來捕獲顯示(請參見CGDisplayCapture
),完全繞過窗口合成。 (所以你不能在其上顯示內容。)請注意,這是完全「官方」 - 這是一種與完全放映窗口不同的方法。
Steam通過讓Steam啓動程序將代碼注入應用程序來顯示狀態彈出框。這不是一種技術,可以 - 或者應該 - 用於更一般的情況。
有道理。有沒有任何示例代碼可以告訴我如何將這些代碼注入到應用程序中?我需要使用碳嗎? – evilgoldfish
['mach_inject'](https://github.com/rentzsch/mach_inject)。但是請注意,如果你自己沒有啓動受害者進程(如Steam),它需要用戶授權,並且如果你不是很小心的話,它會冒很大的風險讓受害者崩潰。不要這樣做。 – duskwuff