PlaySound

ドキュメントの量が増えるにつれて、ドキュメントのビルド時間も長くなりました。
ビルド中はWebを見たり、本を読んだりしているわけですが、気が付いたらビルドはとっくに終わっていたなんてこともしばしば、、、。
そこで、id:ir9Ex:20060705 さんの記事をヒントに、コマンドラインから警告音を鳴らすプログラムを作りました。

#include <windows.h>
#include <mmsystem.h>

#pragma comment(lib, "winmm.lib")

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    // サウンド「メッセージ (情報)」を再生
    ::PlaySoundA("SystemAsterisk", 0, SND_ALIAS|SND_SYNC);
    return 0;
}

なんのひねりもないコードです。
これ(PlaySoundと命名)を使って、

bjam & PlaySound

とするわけです。
場合によってはこんなのが役に立つかも知れません。

set LOG=C:\Temp\log.txt
bjam > %LOG% 2>&1 & start %LOG% & PlaySound

お好みでどうぞ。