コンソールに進捗状況を表示してみる

同一行に文字を出力しようとしても、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"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX