2008-08-25から1日間の記事一覧

Windows Management Instrumentation (4-4)

Windows Management Instrumentation (4-3) の処理では、2つ目のアクセス処理 resulta = wmi.access(wql); を実行した時にAドライブをシークしてしまいました。 そこで、かなり邪道ですが、幾つかのメソッドを修正・追加しました。wmi.hの WmiCallクラスに …

Windows Management Instrumentation (4-3)

以下のような処理に変更後テストをするとエラーが発生。 void Win32_OperatingSystem() { WmiResult resulta = wmi.access(_T("SELECT * FROM Win32_OperatingSystem")); if (resulta.items() == 0) { String msg = wmi.getErrorMessage(); return; } COUT <…

Windows Management Instrumentation (4-2)

処理結果の中に漢字が含まれていたケース("SELECT * FROM Win32_LogicalDisk")の実行時に文字化けしてしまったので、 String WmiResult::getString(VARIANT *value); メソッドを以下のように修正しました。 wmi.cpp /* * VARIANTデータを文字列値に変換し取…

Windows Management Instrumentation (4)

WQL文を作成する時に、色々とパラメータを設定したいケースに対応するため、メソッドを作りました。wmi.hに、 static String createSelect(_TCHAR *format, ...); を追加して wmi.cppに /* * 文字列を整形してWQL文を構築する * param : パラメータ * * retu…