とりあえず、ImmDisableIMEを見つけて、やってみました。が、以下のコンパイルエラーが出ました。
『error C2065: 'ImmDisableIME' : 定義されていない識別子です。』
そこで、imm.hをみたところ、
=====================
#if(WINVER >= 0x040A)
BOOL WINAPI ImmDisableIME(DWORD);
〜〜〜〜〜〜省略〜〜〜〜〜〜
#endif /* WINVER >= 0x040A */
=======================
とあったので、そこを
=====================
BOOL WINAPI ImmDisableIME(DWORD);
#if(WINVER >= 0x040A)
〜〜〜〜〜〜省略〜〜〜〜〜〜
#endif /* WINVER >= 0x040A */
=======================
と、頭の二行を入れ替えてみました。その結果、コンパイルも通り、期待した通りの動きを実現することができました。

OSはWin2K、稼働環境はWin98、2K、NT4、XPを想定しています。
何か問題が考えられますか?