potisanのプログラミングメモ

プログラミング素人です。昔の自分を育ててくれたネット情報に少しでも貢献できるよう、情報を貯めていこうと思っています。Windows環境のC++やC#がメインです。

2017-04-01から1ヶ月間の記事一覧

C# -9 Win32 API AssocGetPerceivedType関数のサンプルコード

WinAPIのAssocGetPerceivedType関数のサンプルコードです。 出力例 拡張子: .txt PerceivedType: Text Flags: Softcoded, NativeSupport 型: text 拡張子: .exe PerceivedType: Application Flags: Hardcoded 型: application 拡張子: .zip PerceivedType: C…

C# レジストリに登録されたCOMインターフェイスの情報を取得するクラスとサンプル

レジストリに登録されたInterface(HKCR\Interfaceのサブキー)の情報を取得するクラスCOMInterfaceInfoとそのサンプルコードです。 COMInterfaceInfoのソースコード COMInterfaceInfo.cs using System; using System.Collections.Generic; using System.Dia…

C# HRESULTからWin32エラーコードへ変換する関数群

namespace ConsoleApp1 { class Program { static void Main() { const int hr = unchecked((int)0x8007007a); var facility = Utility.GetHRFacility(hr); var win32errcode = Utility.GetWin32ErrorCodeFromHR(hr); } } public static partial class Utili…

C# バイトサイズを文字列に変換する関数群

バイトサイズを文字列に変化する関数群のサンプルコードです。Shell Lightweight Utility Functions(Microsoft)の仕様変更により、Windows 10からは1 KB = 1000バイトであることに注意してください。 using System; using System.ComponentModel; using Sy…