potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

2014-08-01から1ヶ月間の記事一覧

C# 9 チェックディスクのイベントログを選択する

System.Diagnostics.EventLogを用いて、システムのイベントログからチェックディスクのログを選択するサンプルコードです。 チェックディスクのインスタンスIDは公式のドキュメントが見つからなかったので、実際に列挙して該当したものを自前で定義していま…

C# 9 チェックディスクのイベントログをボリュームラベルで分類して取得する

チェックディスクのイベントログをボリュームラベルで分類して取得する方法です。 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text.RegularExpressions; const int CheckDiskInstanceID =…

C# 9&Win32 API ウィンドウハンドルを列挙する機能を提供するクラス

ウィンドウハンドルを列挙する機能を提供するクラスのコードです。 // ウィンドウのウィンドウハンドルを階層構造付きで列挙するサンプルコード using System; using System.Collections.Generic; using System.Runtime.InteropServices; foreach (var handl…

C# 9 Tool Help Functionsを利用してプロセス、スレッド、モジュール、ヒープリストのスナップショットを作成するクラス

前書き Windows XPから導入されたTool Help Functionsを利用してプロセス、スレッド、モジュール、ヒープリストのスナップショットを作成するクラスのコードです。 ソースコード // Potisan.Windows.ToolHelp32.cs using System; using System.Collections.G…

C# 5.0 DeviceIoControl関数でボリュームの物理ドライブを取得する

目的とサンプルコード Win APIを用いてデバイス名からボリュームデバイスのハンドルを開いたり、DeviceIoControl関数を用いてボリューム(論理ボリューム)の所属する物理ドライブを取得するサンプルコードです。 DiskExtent構造体やGetDiskExtentsメソッド…