「hmV8」の例題 ドライブの空き容量

  • 概要

    hmV8の例題のひとつとなります。
    ドライブの空き容量といった分かりやすい例となります。

    Cドライブの空き容量

    .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 );