XPならWM_SETTEXTで変更できると書いてある所がありました。
MeではBM_SETIMAGEでビットマップを変えられます。(実行中のみ)
フックを使用してタスクバーのプロセス(フックプロシージャ)内で
BM_SETIMAGEを送る方法もありますが、DLLを作らないといけません。
> 表面的に変更して再描画されると戻る
GetDCでHDCを取得して直接描画?
#include "user32.as"
#include "gdi32.as"
#define SRCCOPY 0x00CC0020
FindWindow "Shell_TrayWnd", 0
FindWindowEx stat, 0, "button", 0
if stat == 0 : end
hStart = stat
boxf : color ,255
mes "start"
dim rect, 4
GetClientRect hStart, varptr(rect)
*main
wait 10
GetDC hStart
hdcStart = stat
BitBlt hdcStart, 0, 0, rect(2), rect(3), hdc, 0, 0, SRCCOPY
ReleaseDC hStart, hdcStart
goto *main