|
C#下實(shí)現(xiàn)空白窗體上中文輸入
關(guān)鍵字:類PS的文字工具,中文輸入.重復(fù)截取中文
最近在研究做一個(gè)類PS的文字工具,查了N多的資料,問(wèn)了N多個(gè)人,總算功夫不負(fù)有人心.終于給弄出來(lái)了.寫(xiě)出來(lái)給大家一起討論.(高手們請(qǐng)多多指點(diǎn))
在空白窗體上打開(kāi)輸入法,在C#里的空白窗口是無(wú)論如何也是打不開(kāi)輸入法.設(shè)置了this.ImeMode= ImeMode.NoControl也是無(wú)法打開(kāi)輸入法的錄字窗口.去Microsoft 開(kāi)發(fā)論壇上問(wèn)了一些問(wèn)題.感謝周雪峰版主與Riquel_Dong 版主給的指點(diǎn).用了API函數(shù): ImmAssociateContext(IntPtr hWnd, IntPtr hIMC);終于把輸入法給調(diào)了出來(lái),它的功能是把輸入與指定的窗口進(jìn)行關(guān)聯(lián).
代碼如下:
NET技術(shù):C#下實(shí)現(xiàn)空白窗體上中文輸入,可以實(shí)現(xiàn)類PS的文字工具,轉(zhuǎn)載需保留來(lái)源! 鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。f (m.Msg == WM_IME_SETCONTEXT && m.WParam.ToInt32() == 1)
{
ImmAssociateContext(this.Handle, m_hImc);
}