差分

ナビゲーションに移動 検索に移動

Xamarin.Mac/スクリーンをロックする

266 バイト追加, 2015年10月22日 (木) 02:06
編集の要約なし
これを[[Xamarin.Mac]]や[[MonoMac]]から外部コマンドとして実行してやるだけでよい。
当初System.Diagnostics.Process.Startで外部コマンドの実行を試みたがopenコマンドのエラーが出て上手くいかなかったので、とりあえずNSTask.LaunchFromPathを使って実現している。
<source lang="csharp">
using System;
}
}
</source>
 
[[Cocoa]]依存のNSTask.LaunchFromPathメソッドではなく、[[.NET]]標準のSystem.Diagnostics.Process.Startメソッドで外部コマンドを実行してもよい。
ただ叩いているコマンド自体が[[Mac]]依存なのであんまり意味がない。
<source lang="csharp">
System.Diagnostics.Process.Start(
"/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession",
"-suspend"
);
</source>
匿名利用者

案内メニュー