ll_libload kernel, "kernel32.dll"
ll_getproc GetEnvironmentVariable, "GetEnvironmentVariableA", kernel
#module
#define TMPDOSFILE "hspbc_tips_tmpfile"
#deffunc getev str, val, int
mref name, 32 : mref ev, 25 : mref size, 2
ll_getptr name : ll_ret prm.0
ll_getptr ev : ll_ret prm.1
prm.2 = size
ll_callfunc prm, 3, GetEnvironmentVariable@
return
#deffunc getdoscmd val, str
sdim comspec, 260
getev "ComSpec", comspec, 260
mref data, 24 : mref cmd, 33
exec comspec + " /c " + cmd + " > " + TMPDOSFILE
wait 50 // 一時ファイル作成されるまで若干の待ち時間を入れる
exist TMPDOSFILE
bload TMPDOSFILE, data, strsize
delete TMPDOSFILE
return
#global
sdim buf, 4096
getdoscmd buf, "dir c:\\"
font msmincho, 14 : objmode 2
mesbox buf, winx, winy, 5
stop
|