LimeChatというIRCクライアントソフトにはマクロ機能がついているんですが、これ結構高機能でたとえば外部DLLの関数呼び出しなんかが可能です。LimeChat用DLLをVisualC++6.0で製作ページが詳しいです。
んでこれを使って私も小物を作成。どんなものかといいますと、PC向けゲームであるBF1942を動かしているときは「BF中です」といったメッセージ応答するというもの。このゲームはDirectXのフルスクリーンで動作するため、たとえばIRCで呼ばれたとしても反応しづらいんですよね。そこで、BF1942.exeプロセスをチェックするようなDLLを作ったわけです。BF中にIRCで名前呼ばれたらメッセージを返すLimeChat向けボットマクロDLL
まぁDLL呼び出しが可能なので、やりようによってはほぼ無限大の記述ができるわけです。こんなのあればいいなという機能を模索しようかと思っとりますです。