ダウンロード版で話題になったことですが・・・
MSDNのBM_CLICKの説明には次のようにありますが、
If the button is in a dialog box and the dialog box is not active,
the BM_CLICK message might fail.
それならと思いWM_LBUTTONDOWN と WM_LBUTTONUPを送るようにしていた
のですが、WinXPではうまくいっていたように見えましたが、Win98では
ウインドウがアクティブになっていないとWM_LBUTTONDOWN と WM_LBUTTONUP
も失敗するようです(厳密には検証していません)。