0

私はこれが可能であることを知っています。なぜなら、私は数年前にこれを正確に行うために書いたバイナリを持っているからです。残念ながら、私はソースコードを保存しませんでした。

私はそれが純粋なCで書かれていることを知っており、OS X APIに対して呼び出して、画面をロックすることができました。「純粋なCOSXロック画面」や同様の文字列をグーグルで検索しても、あまり気になりません。私はObjectiveCでそれを行う方法についてのドキュメントを見ましたが、それは私が探しているものではありません。

誰かが私が以前にこれをどのように達成したかについて何か考えがありますか?

4

2 に答える 2

3

これを行う1つの方法は、次の呼び出しを使用することsystem()です。

#include <stdlib.h>
int main(void) {
  system("/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend");
  return 0;
}
于 2013-02-28T20:17:08.767 に答える
1

あなたはおそらく考えているでしょうCGSCreateLoginSession()- それは私的な機能であり、Apple によって文書化されていません。その使用例については、この質問を参照してください。

于 2013-03-02T18:31:15.647 に答える