IMの状態は取れたのですが

kextからCarbonを使う方法がわからない……。
system経由かなんかで呼んでやろうか……。

#include <CoreFoundation/CoreFoundation.h>
#include <Carbon/Carbon.h>
#include <stdio.h>

int main (int argc, const char * argv[])
{
  TISInputSourceRef src = TISCopyCurrentKeyboardInputSource();
  CFStringRef name = TISGetInputSourceProperty(src, kTISPropertyInputModeID);

  CFShow(name);	 
  printf("%p", name);

  //U.S.のときNULL
  //MacUIMのとき"com.apple.inputmethod.Japanese"

  if(name) CFRelease(name);
  if(src) CFRelease(src);

  return 0;
}