2014-08-01から1ヶ月間の記事一覧
System.Diagnostics.EventLogを用いて、システムのイベントログからチェックディスクのログを選択するサンプルコードです。 チェックディスクのインスタンスIDは公式のドキュメントが見つからなかったので、実際に列挙して該当したものを自前で定義していま…
チェックディスクのイベントログをボリュームラベルで分類して取得する方法です。標準機能のSystem.Diagnostics.EventLogがとても便利です。 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.T…
ウィンドウハンドルを列挙する機能を提供するクラスのコードです。 // ウィンドウのウィンドウハンドルを階層構造付きで列挙するサンプルコード using System; using System.Collections.Generic; using System.Runtime.InteropServices; foreach (var handl…
前書き Windows XPから導入されたTool Help Functionsを利用してプロセス、スレッド、モジュール、ヒープリストのスナップショットを作成するクラスのコードです。 ソースコード // Potisan.Windows.ToolHelp32.cs using System; using System.Collections.G…
目的とサンプルコード Win APIを用いてデバイス名からボリュームデバイスのハンドルを開いたり、DeviceIoControl関数を用いてボリューム(論理ボリューム)の所属する物理ドライブを取得するサンプルコードです。 DiskExtent構造体やGetDiskExtentsメソッド…