2013-02-28 1 views
0

바이너리가 있기 때문에 몇 년 전이 작업을 정확하게 수행했기 때문에 이것이 가능하다는 것을 알고 있습니다. 불행히도, 나는 소스 코드를 저장하지 않았다.순수한 C가있는 OS X 잠금 화면?

순수 C로 작성된 것으로 알고 있으며 OS X API를 호출하여 화면을 잠글 수있었습니다. "순수한 C OS X 잠금 화면"과 유사 문자열에 대한 인터넷 검색으로 인해 많은 영향을받지 않습니다. 나는 Objective C에서 그것을하는 방법에 관한 문서를 보았지만 그것이 내가 찾고있는 것이 아니다.

누구든지 이전에이 작업을 수행 한 적이 있습니까? 이 작업을 수행하는

+0

"순수 C"란 무엇입니까? – adamdunson

+1

목표가 아님 C – ashgromnies

+0

'system()'호출이 아닌 API를 사용하고 있습니까? – adamdunson

답변

1

당신은 아마 CGSCreateLoginSession()의 생각 - 그것은 개인 기능과 애플에 의해 문서화 아니다. 사용 예는 this question을 참조하십시오.

+0

적어도 몇 가지 예를 제공하는 것이 좋습니다. Google은 여기에 대한 답변으로 간주되지 않습니다. –

3

한 가지 방법은 system()에 전화를 사용하는 것입니다 :

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

LOL. 이 방법으로 PHP를 순수한 C 코드로 실행할 수 있습니다. –

+0

"순수 C"가 "목표 C가 아님"이라면 왜 그렇지 않습니까? : D – adamdunson