[問題] 關於輸入法的 字根 抓取

看板Programming作者 (LOUIS￾N)時間17年前 (2008/12/11 13:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好 我想請問關於輸入法的 字根 抓取 目前我的進度如下: DWORD dwSize; WCHAR g_szREADINGStr[512]; memset(g_szREADINGStr,0,sizeof(g_szREADINGStr)); HKL hKL = GetKeyboardLayout( 0 ); if(ImmIsIME(hKL)) { HIMC hIMC = ImmGetContext( hge->System_GetState(HGE_HWND) ); dwSize = ImmGetCompositionString( hIMC,GCS_COMPREADSTR , (void*)g_szREADINGStr, sizeof( g_szREADINGStr )); ImmReleaseContext( hge->System_GetState(HGE_HWND), hIMC ); } 這樣子便可以抓取字根 也就是在使用新注音時 看到USER打 ㄅ ㄆ ㄇ ㄈ 那類 但是這樣做的缺點是 必須要將字完全打完 才會將字根存入陣列 但是我是希望在文字還未打完時 就可以得到目前已經輸入的注音符號 也就是即時取得 Reading Window 的資訊 關於 Reading Window 的定義請看下列網址 : http://msdn.microsoft.com/en-us/library/bb206300.aspx#IME_GetReadingString 這樣才能讓 USER 知道目前已經輸入哪些注音符號 以免打錯了還不知道 小弟我是真的查了很久 目前還是一頭霧水 所以又來發問 請知道的人解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.190.21
文章代碼(AID): #19GAYXbB (Programming)