CurlからWindowsを操作する時

あんまやりたくないですがCurlからネイティブメソッドを叩きたい時何種類かやり方があります。

  1. ActiveXWSH経由でHOSTプロセス呼び出す。
  2. RuntimeでHOSTプロセスを呼び出す。

WinネイティブならWSHLinuxでもうごかすとかならRuntimeかな?利点欠点があるので好きな方で。

ActiveXWSHを呼び出す
{import * from CURL.GRAPHICS.ACTIVEX}
{let activex-object:ActiveXObject =
    {ActiveXObject
        ProgId = "WScript.Shell"
    }
}
{activex-object.Run "explorer.exe "}
RuntimeでHOSTプロセスを呼び出す。
{import * from CURL.RUNTIME.HOST-PROCESS}
{let hp:HostProcess =
    {spawn-host-process
        read-stdout? = true,
        {abs-url "file://C:/WINDOWS/explorer.exe"},
        {{Array-of String} ""}
    }
}