2013-02-28 17 views
0

我知道這是可能的,因爲我有一個幾年前寫的二進制文件來完成這件事。不幸的是,我沒有保存源代碼。帶純C的OS X鎖屏?

我知道它是用純C編寫的,我調用了OS X API並能夠鎖定屏幕。谷歌搜索「純粹的C OS X鎖屏」和類似的字符串並沒有讓我太多;我看到了有關如何在Objective C中完成它的文檔,但那不是我想要的。

任何人有任何想法我以前如何做到這一點?要做到這一點

+0

什麼是「純C」? – adamdunson 2013-02-28 20:11:30

+1

Not Objective C – ashgromnies 2013-02-28 20:14:23

+0

你確定你使用了API而不是'system()'調用嗎? – adamdunson 2013-02-28 20:15:30

回答

1

你可能在想的CGSCreateLoginSession() - 這是一個私人的功能,而不是由蘋果記錄。有關其使用的示例,請參閱this question

+0

請考慮提供至少一些例子。 Google在這裏不被視爲答案。 – 2013-03-02 18:32:50

3

一種方式是通過調用system()

#include <stdlib.h> 
int main(void) { 
    system("/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"); 
    return 0; 
} 
+1

大聲笑。這樣你就可以將PHP作爲純C代碼運行:) – 2013-02-28 21:51:40

+0

如果「純C」只是「不是目標C」,那爲什麼不呢,對吧? :D – adamdunson 2013-02-28 22:11:20