hmV8の例題のひとつとなります。
ドライブの空き容量といった分かりやすい例となります。
.NETを使った単純でわかりやすい例となります。
#JS = loaddll( hidemarudir + @"\hmV8.dll" ); #_ = dllfuncw( #JS, "DoString", R"JS( let drive = new clr.System.IO.DriveInfo("C"); let GBT = 1024*1024*1024; // 見やすい単位であるギガバイトに直すため。 let TotalSize = drive.TotalSize/GBT; let TotalFreeSpace = drive.TotalFreeSpace/GBT; let AvailableFreeSpace = drive.AvailableFreeSpace/GBT; // それぞれの値を秀丸マクロに文字列として伝搬 hm.Macro.Var["$TotalSize"] = TotalSize; hm.Macro.Var["$TotalFreeSpace"] = TotalFreeSpace; hm.Macro.Var["$AvailableFreeSpace"] = AvailableFreeSpace; )JS" ); message("Cドライブの総量:"+$TotalSize+"GB"); message("Cドライブの空き容量:"+$TotalFreeSpace+"GB"); message("Cドライブの利用可能空き容量:"+$AvailableFreeSpace+"GB"); freedll( #JS );