.NET: 2010年1月アーカイブ
電源、バッテリーに関する情報を取得する: .NET Tips: C#, VB.NET, Visual Studio
システムをスタンバイ、休止状態にする: .NET Tips: C#, VB.NET, Visual Studio
WMIを使ってOSの情報を取得する: .NET Tips: C#, VB.NET, Visual Studio
→ 最後にブートされた日時
Console.WriteLine("LastBootUpTime:{0}", mo("LastBootUpTime"))
ディスプレイスリープの監視をする処理がなかなか見つからない。
そしてそれ以外の情報が色々引っかかる。
SetThreadExecutionState()
→ スリープへの移行を回避させる
スリープさせる(Win32 API)
→ PostMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) ;
ちなみに、DateTime.Ticks 値の各タイマ刻みは、100 ナノ秒間隔なので注意。
どうやら、ディスプレイがスリープするとき、「その時アクティブなウインドウ」にWM_SYSCOMMANDメッセージが送られるらしい。(wParam=SC_MONITORPOWER,lParam=2)
メッセージの値
WM_SYSCOMMAND
で、常駐しているソフトからそれを検知するにはグローバルフックを使うことになるのだが、.NETアプリは、直接グローバルフックを使うDLLは作れないらしい。
しかたがないので、次回C++でフック用のDLLを作る予定。
グローバルフック - ぬぞうWiki
ついで。stringに書式適用するには
数値を右詰めや0埋めで文字列化するには?[C#、VB] - @IT
.NETアプリでのデータ保存はずっとXMLシリアライズで対応していたんだけど、SQLiteを使ってみることに。
PupSQLiteverというよさげな管理ツールを見つけた。
LINQ使ったことがないのでよく分からないけど使いやすいのか?
そしてSQLiteで使うように設定するのは簡単なのだろうか?
わりと簡単。
C#からSQLiteを使ってみた - mitc - 日記
PupSQLiteverというよさげな管理ツールを見つけた。
LINQ使ったことがないのでよく分からないけど使いやすいのか?
そしてSQLiteで使うように設定するのは簡単なのだろうか?
