同一行に文字を出力しようとしても、HSPでは\rが使用できないため通常は出力できませんが、文字コードを直接指定&APIを使用して出力してみたらうまくいきました。
同一行に文字を出力しようとしても、HSPでは\rが使用できないため通常は出力できませんが、文字コードを直接指定&APIを使用して出力してみたらうまくいきました。
// コンソールに進捗状況を表示してみる by akk026
#runtime "hsp3cl"
#uselib "kernel32.dll"
#cfunc GetStdHandle "GetStdHandle" int
#func WriteConsole "WriteConsoleA" int, str, int, int, int
#define STD_OUTPUT_HANDLE 0xFFFFFFF5
// 標準出力ハンドルを取得
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE)
// 画面に出力
repeat 100
buf = strf("%d%%%c", cnt+1, 13)
buflen = strlen(buf)
WriteConsole hStdOutput, buf, buflen, 0, 0
wait 10
loop
mes "\n終わり!"