.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を使ってみることに。

C#からSQLiteを使ってみた - mitc - 日記
わりと簡単。

PupSQLiteverというよさげな管理ツールを見つけた。

LINQ使ったことがないのでよく分からないけど使いやすいのか?
そしてSQLiteで使うように設定するのは簡単なのだろうか?

このアーカイブについて

このページには、2010年1月以降に書かれたブログ記事のうち.NETカテゴリに属しているものが含まれています。

前のアーカイブは.NET: 2009年12月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

.NET: 2010年1月: 月別アーカイブ

Powered by Movable Type 4.0