アドエスキーボード試作中 2(IME制御) | objective-cをちょい研究!ブログ

objective-cをちょい研究!ブログ

WILLCOMを卒業してiOS開発者に転身しました。。
コメント&トラックバック大歓迎です。

#せっかく書き込んでもらった書き込みですが、誤って削除してしまいましたm(_._)m


Midi関連部分のソースと実行ファイルをアップしました。音はものすごい悪いです(^^;
http://www.ne.jp/asahi/phs/phs/blog/midi080211.lzh


<課題1>
現状では数字キー入力に変更しないと音が鳴りません。
キー入力モードによって、KeyDownパラメータが変わってしまうので、
デフォルトで数字キー入力できるように改造中です。
レジストリ操作で変更できるようなのですが、C++の場合、WM_CREATE内で
入力モードを変更しても全角入力に戻ってしまいました。
PostMessageでワンクッション置いて変更するとうまくいくようです。


HKEY hKey;
BYTE szBuff[256];
DWORD PType, cb;


case WM_CREATE:
  PostMessage (hWnd, WM_COMMAND, 10000, 0);

case WM_COMMAND:

  if (wParam == 10000){
    if (RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Sharp\\PhoneStatus"),
      0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) {
      cb = sizeof(szBuff);
      if (RegQueryValueEx(hKey, _T("Status22"), 0, &PType,
        szBuff, &cb) == ERROR_SUCCESS){
        DWORD dNum = 7; //数字入力
        RegSetValueEx(hKey, _T("Status22"), 0, REG_DWORD,

          (LPBYTE)&dNum , sizeof(dNum ));
      }
      RegCloseKey(hKey);
    }

  }


ここら辺を参考させてもらいました。
http://d.hatena.ne.jp/annin102/20071122
  入力モードを _1 に変更する方法(闇忍日記様)


<課題2>
単に音が鳴るだけなのもつまらないので、音に合わせてLEDを光らせる。


http://blog.tauchi.net/2007/09/led.html
  LED制御(tauchi.net様)
http://blog.tauchi.net/2007/10/led.html
  電波状態LEDの制御(tauchi.net様)