2020-10-11から1日間の記事一覧
JavaScriptのオブジェクトの初期化(オブジェクトリテラル)で各種プロパティを設定するサンプルコードです。ここでは初期化のみ扱いますが、各プロパティは作成後も__defineGetter__、__defineSetter__などを使用して設定できます。 let i = 2; // 初期化に…
Windows 10環境でURL Protocol値を持つProgIDキーエントリの一覧抜粋と列挙用のコードです。意外と多くのProgIDが登録されていました。 iTunes関係は多いので削除しています。Acrobat、Office、Kindle、xbox(プリインストール)、Skype、OneDrive、GitHub、…
JavaScriptの反復処理はプロトコルとして実装されています。反復処理プロトコルは反復可能プロトコル(Iterable protocol)と反復子プロトコル(Iterator protocol)からなり、これらはオブジェクトが次表の条件を満たすことを求めます。 プロトコルはあくま…
Windowsではシェルに「shell:~」形式の名前を与えると特殊フォルダを開けます。C#でこの形式からパスを取得するには、一度Win32 APIのParseDisplayName関数でアイテムIDリストを取得して、取得したアイテムIDリストをWin32 APIのSHGetPathFromIDListEx関数…
C# 9(トップレベルステートメント) Main関数(C# 8) 動作確認環境:C# 8.0(.NET Core 3.1)、C# 9.0(.NET 5.0) SHGetKnownFolderIDList→アイテムIDリスト→SHGetFileInfoW→表示名・型名 Win32 APIのSHGetKnownFolderIDListとSHGetFileInfoWを使用してKn…